Joseph Wright submitted an update to the
siunitx
package.
Version: 3.5.5 2026-05-15
License: lppl1.3c
Summary description: A comprehensive (SI) units package
Announcement text:
----------------------------------------------------------------------
### Changed
- Warn if tabular column contains an exponent part but
no reserved space for an exponent (see issue [\#865]
(https://github.com/josephwright/siunitx/issues/865))
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/siunitx
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/siunitx/
------------------------------------------------------------------------
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
The LaTeX Project Team submitted an update to the
l3kernel-dev
package.
Version: 2026-05-15
License: lppl1.3c
Summary description:
Announcement text:
--------------------------------------------------------------------------------
## [2026-05-15]
### Changed
- Update `T` and `B` pole adjustments to mitigate incorrect pole selection
in deeply-nested or self-joined coffins (issue \#445)
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex-dev/required/l3kernel
More information is at
https://ctan.org/pkg/l3kernel-dev
--------------------------------------------------------------------------------
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 .
John Bowman submitted an update to the
asymptote
package.
Version: 3.11
License: lgpl3
Summary description: 2D and 3D TeX-Aware Vector Graphics Language
Announcement text:
----------------------------------------------------------------------
A collections library introduces hash maps, hash sets, sorted sets,
queues, and B-tree maps (which maintain sorted order) as templated modules,
along with iterator utilities such as zip and enumerate.
User-defined structs can now be iterated with range-based for loops
via operator iter, support bracket indexing through operator[] and
operator[=], and benefit from native hashing of ints, strings, reals,
and int arrays.
The legacy getopt fallback was removed.
Rendering issues were addressed.
The documentation was reorganized.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/asymptote
The package’s files themselves can be inspected at
https://mirrors.ctan.org/graphics/asymptote/
------------------------------------------------------------------------
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
Jonathan P. Spratte submitted an update to the
menukeys
package.
Version: 1.6.3 2026-05-14
License: lppl1.3c
Summary description: Format menu sequences, paths and keystrokes from lists
Announcement text:
----------------------------------------------------------------------
This update contains only changes to the documentation clarifying how to change the styles used by `menukeys`.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/menukeys
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/menukeys/
----------------------------------------------------------------------
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
Rushikesh Kamalapurkar submitted an update to the
bodeplot
package.
Version: 3.0.4 2026-05-14
License: lppl1.3c
Summary description: Draw Bode, Nyquist and Nichols plots with gnuplot or pgfplots
Announcement text:
----------------------------------------------------------------------
Fixed issue #20.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/bodeplot
The package’s files themselves can be inspected at
https://mirrors.ctan.org/graphics/pgf/contrib/bodeplot/
----------------------------------------------------------------------
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
निरंजन submitted an update to the
LinguisTiX
package.
Version: 1.0 2026-05-14
License: gpl3+
Summary description: Enhanced support for linguistics
Announcement text:
----------------------------------------------------------------------
This is the first stable version of the package. I have added a regression testing module to ensure stability. Now Russian language is supported with LinguisTiX. Documentations of some language packages are translated to the source language with the help of some collaborators.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/linguistix
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/unicodetex/latex/linguistix/
----------------------------------------------------------------------
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
The LaTeX Project Team submitted an update to the
secdot
package.
Version: 1.1
License: lppl
Summary description: Section numbers with trailing dots
Announcement text:
----------------------------------------------------------------------
Update to secdot package to be compatible with section heading templates
as used in the June 2026 LaTeX release.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/secdot
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/secdot/
----------------------------------------------------------------------
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
Mingyu Xia submitted an update to the
LXGW-fonts
package.
Version: 1.522C 2026-05-14
License: ofl
Summary description: A CJK font family with a comprehensive character set
Announcement text:
----------------------------------------------------------------------
- Updated the Fallback of `Slanted` font, `BoldSlanted` and
`BoldSlantedFont` for `\kaishu`
- Removed the patch of `\makespa` due to the upstream fix of
`ctex-kit`.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/lxgw-fonts
The package’s files themselves can be inspected at
https://mirrors.ctan.org/fonts/lxgw-fonts/
------------------------------------------------------------------------
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
The LaTeX Project Team submitted an update to the
l3experimental
package.
Version: 2026-04-28
License: lppl1.3c
Summary description:
Announcement text:
--------------------------------------------------------------------------------
- Performance tweaks for `l3draw`
- Standardize argument order for `l3draw` functions taking angle argument(s)
(see issue \#1843)
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/l3experimental
More information is at
https://ctan.org/pkg/l3experimental
--------------------------------------------------------------------------------
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 .
The LaTeX Project Team submitted an update to the
l3kernel
package.
Version: 2026-04-28
License: lppl1.3c
Summary description: LaTeX3 programming conventions
Announcement text:
--------------------------------------------------------------------------------
## [2026-04-28]
### Added
- `\c_max_intarray_int`
### Changed
- Remove `\@setfontsize` in `\text_expand:n`
- Support Japanese input for string conversion in upTeX (issue \#1880)
- Update function variant generators to handle inputted variants that are
identical to its base form (issue \#1038)
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/required/l3kernel
More information is at
https://ctan.org/pkg/l3kernel
--------------------------------------------------------------------------------
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 .
Herbert Voß submitted an update to the
pst-barcode
package.
Version: 0.22
License: lppl
Summary description:
Announcement text:
--------------------------------------------------------------------------------
0.22 2026-05-14 - fix for wrong number of lines 15->17
0.21 2026-03-30
- Alias option handling was simplified and improved.
- The text rendering system was generalised to support up to 9 independent text groups. The existing text and extratext options are retained as aliases.
- The position of the whitespace guards for EAN/UPC symbols was simplified and better aligned with the text.
- The position of the whitespace guards for standalone EAN/UPC addons was fixed.
- The text{x,y}align=justify options were fixed for the linear and matrix renderers.
- The text processing for the Code 39 Extended and Code 93 Extended encoders was fixed.
- The text renderer now centres each character using stringwidth and pathbbox for font-independent alignment in the direct text positioning path.
- Text offsets were adjusted for EAN/UPC-based symbologies and addons to account for ink-centre anchoring. Non-EAN encoders with per-character text placement were converted to use centre-aligned single string rendering.
- FMLY was added to the encoder metadata.
- The C API and SWIG bindings were expanded with support for lazy loading of resource bodies.
- Input validation was hardened across all encoders, including data length checks, empty data rejection, and implementation limit guards for large allocations.
- The renderers now validate their input structures and the text renderer handles single-character justify alignment correctly.
- All resources now clean up the dictionary stack when an error is raised, preventing dict stack leaks in caller contexts.
- Renderer error handling was improved: correct graphics state restoration, operand stack cleanup for invalid colors, and redundant gsave/grestore removal from composite rendering paths.
- Raw mode input validation was improved for Code 128, Code 16K, Data Matrix, PosiCode, Ultracode, PDF417 and Micro PDF417, including ^NNN format and codeword range checks.
- Data exceeding the maximum symbol capacity is now rejected during encoding for QR Code, Data Matrix, Code One, PDF417 and JAB Code.
- Codablock F, Code 16K and the matrix renderer now handle large symbols without overflowing the operand stack.
- GS1 input validation was improved for DataBar Expanded, DataBar Stacked Omnidirectional, GS1 Composite Component and GS1 North American Coupon.
- JAB Code now validates eclevel, mask, colors, rows and columns options. PRNG constants now avoid integer literals exceeding the signed 32-bit range.
- PDF417 and Micro PDF417: Fixed text submode optimizer crash with long all-text inputs by increasing the sentinel value used in the Viterbi cost comparison.
- JAB Code: Fixed crash in slave symbol mode where metadata encoding referenced an undefined variable.
- The AusPost encoder now supports FCC 87 (Routing) and FCC 92 (Redirection) barcodes.
- The renderers now support a `default_inkspread` global context setting.
- The GS1 AI linter was realigned with the latest release of the GS1 Syntax Dictionary.
- User option validation was improved for the Codablock F, Code 16K, Code 49, Micro PDF417 and PDF417 encoders.
- User option validation was improved for the linear, matrix and maximatrix renderers.
- The encoder for DotCode was fixed to ensure a minimum symbol dimension when the opposite dimension is large.
- The performance of the PDF417, Micro PDF417, Code One, OneCode, Data Matrix and GS1 Composite Component encoders was improved.
- The time to generate error correction polynomials was improved using a FIFO cache for the QR Code, Data Matrix, PDF47, Micro PDF417, MaxiCode, Dot Code, Han Xin and Ultracode symbologies.
- The performance of the Code 128, Codablock F, Posicode and Code 16K encoders was improved.
- Stack leaks during error handling were fixed for the Data Matrix, PDF417, Micro PDF417, ISBN, ISMN, AusPost and Telepen symbologies.
- The performance of generating the error correction codewords for AusPost symbols was improved.
- Several stack leaks were fixed for GS1 AI and DL data processing.
- The debug and dontdraw options of all encoders must now be enabled using a pair of global switches.
- The performance of generating the error correction codewords for Aztec Code, Han Xin Code, QR Code, Data Matrix, Code One, Maxicode, PDF417, Micro PDF417, Ultracode symbols was improved.
- The Ultracode encoder was fixed so that colours are correctly selected for rendering.
- The performance of the matrix renderer was further improved.
- Common colour handling code was factored out of the renderers into its own resource.
- The performance of the matrix renderer was significantly improved.
- The QR Code encoder performance was enhanced by precalculating the mask function patterns and applying them simultaneously to the data bitstream.
- A mechanism to "preload" the lazy variables via global context was added.
- Switch from loadctx/unloadctx mechanism to a more direct method of preloading static state, with lazy initialisation.
- The Two-Track Pharmacode encoder's text positioning was fixed.
- The USPS Intelligent Mail encoder's text positioning was fixed.
- Common text rendering code was factored out of the linear and matrix renderers into its own resource.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/graphics/pstricks/contrib/pst-barcode
More information is at
https://ctan.org/pkg/pst-barcode
--------------------------------------------------------------------------------
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 .
Oberdiek Package Support Group submitted an update to the
tabularht
bundle.
Version: 2026-05-13
License: lppl1.3c
Summary description: Tabular extensions originally submitted by Heiko Oberdiek
Announcement text:
----------------------------------------------------------------------
Update to tabularht to maintain compatibility with the June 2026 LaTeX release.
tabularht and tabularkv have been removed from the Oberdiek bundle and are now maintained at
https://github.com/ho-tex/tabularht/
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/tabularht
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/tabularht/
------------------------------------------------------------------------
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
The Oberdiek Package Support Group submitted an update to the
oberdiek
bundle.
Version: 2026-05-13
License: lppl1.3c
Summary description: A bundle of packages submitted by Heiko Oberdiek
Announcement text:
----------------------------------------------------------------------
Update to the oberdiek bundle:
No changes other tha removing tabularht and tabularkv packages
which are now distributed separately.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/oberdiek
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/oberdiek/
------------------------------------------------------------------------
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
Stephan Lukasczyk submitted an update to the
dtk-bibliography
package.
Version: 2026-02
License: lppl1.3c
Summary description: Bibliography of “Die TeXnische Komödie”
Announcement text:
--------------------------------------------------------------------------------
Add the articles from DTK 2/2026.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/info/dtk-bibliography
More information is at
https://ctan.org/pkg/dtk-bibliography
--------------------------------------------------------------------------------
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 .
Naam Mohamed submitted the
na-cover
package.
Version: 1.0
License: lppl1.3c
Summary description: Custom artistic covers and borders for educational documents and magazines
Announcement text:
----------------------------------------------------------------------
The na-cover package provides 12 unique geometric designs for creating professional covers using TikZ. It supports XeLaTeX and Arabic typesetting.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/na-cover
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/na-cover/
----------------------------------------------------------------------
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
Fabian Fuchs submitted an update to the
beamer-varbox
package.
Version: 2026-05-12
License: lppl gpl
Summary description: Provide beamer boxes with variable size corners
Announcement text:
----------------------------------------------------------------------
Updated and improved documentation of the package.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/beamer-varbox
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/beamer-contrib/beamer-varbox/
----------------------------------------------------------------------
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-05-12
License: lppl1.3c gpl2+
Summary description: Development tools for expl3 programmers
Announcement text:
--------------------------------------------------------------------------------
## expltools 2026-05-12
### explcheck v0.21.0
#### New features
This version of explcheck has implemented the following new features:
- Add command-line option `--inline-config`. (suggested by @muzimuzhi in #203,
added in #211)
This option accepts a TOML string that is treated as a config file,
overriding any options specified in config files. The option may be specified
repeatedly; when the same Lua option appears in multiple TOML strings, later
occurrences take precedence.
With this option, you can set ad-hoc Lua options without creating a config
file. For example, to disable the Lua option `stop_early_when_confused`, you
can write `--inline-config defaults.stop_early_when_confused=false`.
- Support specifying Lua options at the top level of the config file.
(suggested by @muzimuzhi in #203, added in #211)
This allows you to omit the `[defaults]` section from your config file. For
example, the following is now a complete valid config file:
``` toml
max_line_length = 120
ignored_issues = ["w100", "S"]
```
This also simplifies the use of the `--inline-config` command-line option:
you can now write `--inline-config stop_early_when_confused=false` without
the previously required `defaults.` prefix.
- Change the semantics of the Lua options
`max_reaching_definition_inner_loops` and
`max_reaching_definition_outer_loops` to perform a partial reaching
definition analysis when the limits are exceeded. (#212, 975f91d)
Previously, exceeding either limit would cause explcheck to abort the
analysis. Now, processing only aborts when the number of reaching definition
loops exceeds the theoretical upper bounds, which indicates a bug. By
contrast, when the limits specified by these options are exceeded, explcheck
now continues with a partial analysis. This may lead to false positive issues
reported by the flow analysis, but can also greatly improve performance.
#### Fixes
This version of explcheck has fixed the following problems:
- Do not report issue W429 (Defined an unexpandable function as unprotected)
for restricted-expandable functions. (e507747)
- Fix potentially untrue assertion predicates in the flow analysis. (reported
by @muzimuzhi in #208, fixed in #209)
- Do not expect the `statements` key in all segments. (#212)
Some segment types such as `BOOLEAN_EXPRESSION` only contain `calls`, not
`statements`.
#### Deprecations
This version of explcheck has deprecated the following features and scheduled
them for removal in v1.0.0:
- Rename the Lua option `config_file` to `config_files` and deprecate
`config_file`. (#211)
- Deprecate the command-line option `--expl3-detection-strategy`. (#211)
If you rely on this option, you may set it using `--inline-config`. For
example, you would replace `--expl3-detection-strategy always` with
`--inline-config 'expl3_detection_strategy = "always"'.
#### Continuous integration
This version of explcheck has made the following changes to our continuous
integration (CI):
- Run the flow analysis on the whole TeX Live in the CI. (#208, #210, #212,
975f91d, 59be8c3)
- Cancel previous CI run from the same branch or pull request. (cae310d)
- Do not run the CI when tags are pushed. (d88b2f1, 8c7a960)
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/support/expltools
More information is at
https://ctan.org/pkg/expltools
--------------------------------------------------------------------------------
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 .
Udo Wermuth submitted the
plain-grid
package.
Version: 1.0 2026-05-05
License: gpl3+
Summary description: Four sets of macros for typesetting on a baseline grid
Announcement text:
----------------------------------------------------------------------
Macros on top of plain.tex that support an author to write documents
obeying a baseline grid.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/plain-grid
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/plain/contrib/plain-grid/
------------------------------------------------------------------------
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
Dohyun Kim submitted an update to the
luamplib
package.
Version: 2.41.2 2026-05-12
License: gpl2
Summary description: Use LuaTeX’s built-in MetaPost interpreter
Announcement text:
----------------------------------------------------------------------
* new optional macro for shading: withshadingmatrix
* new optional macros for fading: withfadestep, withfadefraction,
withfadeextend, withfadematrix
* new option for \mplibgroup: asgroup="wrapped"
* fix the issue #63 (previous version was faulty with codeinherit)
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/luamplib
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/luatex/generic/luamplib/
------------------------------------------------------------------------
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
Stéphane Pasquet submitted an update to the
pas-tableur
package.
Version number: 2.07 2026-05-12
License type: lppl
Summary description: Create a spreadsheet layout
Announcement text:
----------------------------------------------------------------------
Update of 2026/05/12: add the macro \renumLine and \renumLineSelect to rename
lines label.
----------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/pas-tableur
More information is at
https://www.ctan.org/pkg/pas-tableur
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Erik Braun
------------------------------------------------------------------------
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
Nan Geng submitted an update to the
nwafuthesis
package.
Version: 2.13 2026-05-12
License: lppl1.3c
Summary description: A thesis template package for Northwest A&F University, China
Announcement text:
----------------------------------------------------------------------
1. Breaking changes:
a. degree to ptype (option value professional to engineering)
b. professionaltype to engtitle
c. professionalfield to `engfield
d. bachelortype to btitle
2. Deprecated: researchfield, enroll, class-id
3. New: Academic/Engineering doctor cover separation.
4. Refinements: Completed doctor and master thesis formatting including
cover, frontmatter page numbering, and page layout details.
4. Code refactoring: Metadata-driven cover generation, configuration-
driven frontmatter, data-driven ToC, global variable scope normalization.
5. Migration: See documentation for option name changes.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/nwafuthesis
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/unicodetex/latex/nwafuthesis/
------------------------------------------------------------------------
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
François Pantigny submitted an update to the
nicematrix
package.
Version: 7.9 2026-05-11
License: lppl1.3
Summary description: Improve the typesetting of matrices and tabulars with PGF
Announcement text:
----------------------------------------------------------------------
New keys 'default-line' and 'rules/fix-vertex'.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/nicematrix
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/nicematrix/
------------------------------------------------------------------------
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
J. A. Corbal submitted the
screenwriter
package.
Version number: 1.0.2 2026-05-10
License type: lppl1.3c
Summary description: Write film and television screenplays
Announcement text:
----------------------------------------------------------------------
screenwriter.cls -- A simple LaTeX document class for writing film and
television screenplays.
----------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/screenwriter
More information is at
https://www.ctan.org/pkg/screenwriter
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Erik Braun
------------------------------------------------------------------------
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
The Tsinghua University TUNA Association submitted an update to the
thuthesis
package.
Version: 7.7.0 2026-05-10
License: lppl1.3c
Summary description: Thesis template for Tsinghua University
Announcement text:
----------------------------------------------------------------------
This version contains numerous bug fixes atop v7.6.0, and
adapts to the latest changes of April 2026 format for
undergraduate students.
All users should use the latest version for submission.
For detailed changes, please refer to:
* https://github.com/tuna/thuthesis/releases/tag/v7.7.0
* https://github.com/tuna/thuthesis/compare/v7.6.0...v7.7.0
* https://github.com/tuna/thuthesis/blob/master/CHANGELOG.md
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/thuthesis
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/thuthesis/
------------------------------------------------------------------------
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
Naam Mohamed submitted the
na-fancyborders
package.
Version: 1.0
License: lppl1.3c
Summary description: Artistic TikZ page borders for educational documents and exams
Announcement text:
--------------------------------------------------------------------------------
I am pleased to announce the initial release (v1.0) of the 'na-fancyborders' package. This package
provides a set of artistic and decorative page borders created with TikZ, specifically designed for
educational materials, exams, and certificates. It supports both pdfLaTeX and XeLaTeX, offering
easy-to-use commands to enhance the visual presentation of documents.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/graphics/pgf/contrib/na-fancyborders
More information is at
https://ctan.org/pkg/na-fancyborders
--------------------------------------------------------------------------------
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 .
Akira Yamaji submitted an update to the
mcf2graph
package.
Version: 5.30 2026-05-10
License: mit
Summary description: Draw chemical structure diagrams with MetaPost
Announcement text:
--------------------------------------------------------------------------------
-change syntax of <n,#n,##,@n,&n,|,||,>,p_,n_
<n => ^n
a>b => a^b
#n => `n
## => `
@n => n:
&n => :n
| => <
|| => >
p_ => p
n_ => n
-update mcf2graph.mp
-update MCF manual,example
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/graphics/mcf2graph
More information is at
https://ctan.org/pkg/mcf2graph
--------------------------------------------------------------------------------
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 .
Berik I. Tuleuov submitted the
babel-kazakh
package.
Version: 1.0
License: lppl
Summary description: Kazakh language support for pdf/Xe/LuaLaTeX with babel and polyglossia
Announcement text:
--------------------------------------------------------------------------------
Official support for Kazakh language.
pdfLaTeX, XeLaTeX and LuaLaTeX supported with babel and polyglossia.
Also tested with biblatex.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/required/babel/contrib/babel-kazakh
More information is at
https://ctan.org/pkg/babel-kazakh
--------------------------------------------------------------------------------
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 .
Erik Nijenhuis submitted an update to the
lua-placeholders
package.
Version: 2.0.1 2026-05-09
License: lppl1.3c
Summary description: Specifying placeholders for demonstration purposes
Announcement text:
----------------------------------------------------------------------
## Highlights
This release is a major step forward for `lua-placeholders`, with
expanded placeholder capabilities, broader engine support, improved
documentation, and updated build/release automation.
## Added
- Added support for date values in placeholders.
- Added support for table parameters.
- Added support for row-specific parameter resolution in tables.
- Added support for list and object cell types.
- Added support for list and object parameters.
- Added support for nested list, object, and table compositions.
- Added support for rendering complex placeholder data structures.
- Added plain LuaTeX support, including dedicated tests.
- Added hook detection for plain LuaTeX and guarded hook usage where needed.
- Added example-based tests.
## Changed
- Refactored row-binding logic for table parameters.
- Refactored context stack handling for parameter resolution.
- Refactored token handling and formatting to better support plain LuaTeX.
- Improved placeholder handling for complex types.
- Improved documentation for:
- Lua dates
- table parameters
- special characters in table cell values
- list and object types
- nested compositions
- plain LuaTeX usage
- parameter types
- engine-specific behavior
- Removed the `ifthen` dependency.
- Updated tests and expected output for the expanded feature set.
- Updated build and publish workflows.
## Fixed
- Fixed handling of fixed dates in expected test output.
- Fixed empty-data rendering behavior for complex placeholder structures.
- Fixed and improved build/release workflow configuration.
**Full Changelog**: https://github.com/Xerdi/lua-placeholders/compare/1.0.3...2.0.1
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/lua-placeholders
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/luatex/generic/lua-placeholders/
------------------------------------------------------------------------
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
Ulrike Fischer submitted an update to the
newpax
package.
Version: 0.58 2026-05-09
License: lppl1.3c
Summary description: Experimental package to extract and reinsert PDF annotations
Announcement text:
----------------------------------------------------------------------
### Fixed
- error if the destination name is a reference, issue #30
- missing \XeTeXLinkBox with XeTeX due to hyperref change
Issues, comments, etc https://github.com/u-fischer/newpax
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/newpax
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/newpax/
------------------------------------------------------------------------
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
David Carlisle submitted an update to the
colortbl
package.
Version: 1.0l 2026-05-01
License: lppl
Summary description: Add colour to LaTeX tables
Announcement text:
----------------------------------------------------------------------
Update to colortbl to add Tagging Sockets and other adjustments
to support Tagged PDF.
No changes to the document level commands.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/colortbl
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/colortbl/
------------------------------------------------------------------------
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.1 2026-05-08
License: pd
Summary description: LaTeX class for formatting academic papers in ABNT standards
Announcement text:
----------------------------------------------------------------------
A breaking change refers to a change capable of altering older
documents if compiled with the current version of the class.
- Breaking change. The locators `\listacronymname`, `\listabbreviationname`,
and `\listsymbolname` are no longer defined in Portuguese but are
initially defined in English (without the presence of babel.sty).
This only represents a breaking change in documents that do not load
babel, but this is very unlikely;
- `\normalsize` is now initialized in `\DeclareOption{10pt}` and
`\DeclareOption{11pt}` from now on.
- New command `\abntextonote` for inserting notes into tables:
`\long\def\note#1{\abntextonote{#1}}` or `\long\def\nt#1{\abntextonote{#1}}`.
New commands `\savedabntextonote`, `\abntextonotelabel`, `\printnotebox`;
- New command `\setplacepos`;
- Added `\gresetORIlabel` to the definition of `subplace`;
- The definition of `\alternativesublegend` has been simplified;
- New command `\subnote`;
- New commands \abntextodecimalcomma, \abntextohyperrefpatch,
\abntextodisabledecimalcomma, \abntextodisablehyperrefpatch
and \disableautotextual;
- New command `\useeletroniclayout`;
- Addition to the manual on how the end user can define
`\nextoddphysicalpage` to ensure that sections start on
the front of the sheets;
- Addition to the manual on how the end user can redefine `\bibsetup`
to ensure that References are formatted according to NBR~6023:2018;
- Addition to the manual regarding the situation where a floating
object and a non-floating object are together on the same page
with out-of-order numbering. The solution is to avoid floating
and non-floating objects on the same page;
- Addition to the manual regarding the fact that the latest version
is always available on Github (the version on CTAN is not necessarily
the most recent);
- Addition to the manual: a new subsection on the typographical
treatment of quaternary and quinary sections;
- In abntexto-exemplo.tex, the abstract in a foreign language must
be enclosed in `\selectlanguage`;
- In abntexto-exemplo.tex, the cataloging record page cannot have
the `\onesidelayout` layout because such a page must be on the
back of the title page, therefore `\twosidelayout` was added.
In addition, the pre-textual elements were presented on the
front side, as recommended by NBR 14724:2024;
- The manual stated that "both `\singlesp\onehalfsp` and `\onehalfsp\singlesp`
produce the same effect", but this statement is incorrect.
The correct statement is "both `\abntsmall\onehalfsp` and
`\onehalfsp\abntsmall` produce the same effect";
- The `\sectionmark` in the example in the Headers and Footers
section of the Source Code appendix correctly resets `\marks1`
from now on;
- The commands `\phantomsection`, `\Hy@writebookmark`, and
`\NG@gettitle` were defined using `\providecomand`;
- A note regarding the occasion when the warning `\tnba@warn@eqbox`
(formerly `\tnba@obs@eqbox`) cannot be displayed when it should:
during a change in the document's font;
- The abntexto-uece class was cited in the manual as a help source
for class writers;
- Pages in direct quotations in the manual were marked;
- An occurrence of NBR 10520 was replaced by NBR 14724 in the manual.
----------------------------------------------------------------------
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
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
Alex Ball submitted an update to the
dccpaper
package.
Version: 2.7 2026-05-08
License: lppl1.3c cc-by-4
Summary description: Typeset papers for the International Journal of Digital Curation
Announcement text:
----------------------------------------------------------------------
This release adds support for emulating submissions to the
21st International Digital Curation Conference (IDCC27).
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/dccpaper
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/dccpaper/
------------------------------------------------------------------------
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
Stéphane Galland submitted an update to the
utbmciad-report
package.
Version: 20260508
License: lgpl3 other-nonfree
Summary description: A class and configuration file for writing high quality scientific or technical reports
Announcement text:
----------------------------------------------------------------------
* Minor bug fixes.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/utbmciad-report
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/utbmciad-report/
------------------------------------------------------------------------
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
Stéphane Galland submitted an update to the
spim-phdthesisthemes
package.
Version: 20260508
License: lgpl3 other-nonfree
Summary description: Classes, styles and configuration files for writing PhD dissertations
Announcement text:
----------------------------------------------------------------------
* Minor bug fixes.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/spim-phdthesisthemes
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/spim-phdthesisthemes/
------------------------------------------------------------------------
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
The LaTeX Project Team submitted an update to the
latex-base-dev
package.
Version: pre-release 2 2026-06-01
License: lppl1.3c
Summary description: Development pre-release of the LaTeX kernel
Announcement text:
--------------------------------------------------------------------------------
See draft LaTeX News 43
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex-dev/base
More information is at
https://ctan.org/pkg/latex-base-dev
--------------------------------------------------------------------------------
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 .
Stéphane Galland submitted an update to the
ciad-beamertheme
package.
Version: 20260508
License: lgpl3 other-nonfree
Summary description: A beamer theme for creating modern presentations
Announcement text:
----------------------------------------------------------------------
* Add the 'subtitle=' option to the \part command.
* Improve multilingual file inclusion with the command \localized\input{f}
now looks for a file whose name includes the current language code.
* Fixing the translation mecanism for the titles for outline slides
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/ciad-beamertheme
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/beamer-contrib/themes/ciad-be…
------------------------------------------------------------------------
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
Naam Mohamed submitted the
na-urmborder
package.
Version: 1.0
License: lppl1.3c
Summary description: A package for professional geometric page borders for mathematical documents using umranda and umrandb fonts
Announcement text:
--------------------------------------------------------------------------------
The na-urmborder package provides a collection of professional geometric page borders designed for
mathematical documents and educational materials. It utilizes the umranda and umrandb fonts to
create high-quality frames with flexible color options. This is a new package contribution by
Professor Naam Mohamed.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/na-urmborder
More information is at
https://ctan.org/pkg/na-urmborder
--------------------------------------------------------------------------------
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 .
Frederick Heyder submitted an update to the
gia-handout
package, which was formerly known as “gi-handout”.
Version: 0.99a 2026-05-04
License: lppl1.3
Summary description: A LaTeX class for typesetting publications of the German Informatics Association
Announcement text:
----------------------------------------------------------------------
The gia-handout package provides a layout for publications of
the Gesellschaft für Informatik e.V. (GI), following its
corporate design.
It is intended for handouts and similar documents.
It also includes optional support for accessible PDF tagging
via the tagpdf package.
“GIA” stands for “German Informatics Association”.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/gia-handout
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/gia-handout/
------------------------------------------------------------------------
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
Nan Geng submitted an update to the
nwafuthesis
package.
Version: 2.01 2026-05-07
License: lppl1.3c
Summary description: A thesis template package for Northwest A&F University, China
Announcement text:
----------------------------------------------------------------------
1. Fixed the missing comma between the last author and the year
in the bibliography list, as well as the issue of an extra comma
in the \textcite and \yearcite citation commands.
2. Removed the content of the acknowledgements and resume in the
anonymous (blind review) version of the thesis.
3. Enhanced the processing of supervisor and cosupervisor information,
adding support for including professional titles.
When no cosupervisor is present, this entry is not output.
4. Added a circled number footnote option and set the default
footnote style for undergraduate theses to circled numbers.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/nwafuthesis
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/unicodetex/latex/nwafuthesis/
------------------------------------------------------------------------
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
Naam Mohamed submitted the
na-pageborder
package.
Version: 1.8
License: cc-by-nd-4
Summary description: A package for adding professional decorative frames with Arabic language support
Announcement text:
--------------------------------------------------------------------------------
The na-pageborder package provides a collection of professional page borders specifically designed
for LaTeX users, with full support for Arabic documents. It includes three decorative styles (using
TikZ and specialized fonts) suitable for educational materials and exam papers.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/graphics/pgf/contrib/na-pageborder
More information is at
https://ctan.org/pkg/na-pageborder
--------------------------------------------------------------------------------
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 .
Hugo Gomes submitted an update to the
pgf-PeriodicTable
package.
Version: 2.1.6a 2026-05-06
License: lppl1.3
Summary description: Create custom periodic tables of elements
Announcement text:
--------------------------------------------------------------------------------
Major changes:
*** v2.1.6a (06/05/2026) ***
Correction of the pgf-PeriodicTable.sty file: the previous version, 2.1.5, was included in the update to version 2.1.6.
*** v2.1.6 (03/05/2026) ***
Small bug fixes:
- the font selection in eDist is now within a group
- alignment for unavailable values '---' is now correctly centered vertically
- fixed a problem that occurs when changing the Z position (with \pgfPTbuildcell)
- fixed the resizing of boxes for some numeric values (larger than the width given in the built cell - via \pgfPTbuildcell)
Interaction with other packages (see pgfPT manual for more information):
- babel-spanish
- graphicx (\resizebox) & preview
- extdash
New translations:
- Russian translation provided by Konstantin Nikiforov
- Ukrainian translation provided by Nikita Khveshchuk
- Slovenian translation provided by Domen Vaupotic
New loading option:
- hyperref
New keys:
- legend xshift
- legend yshift
- legend acronyms at right
- radio symbol
- radio font
- radio font color
- Z links (available with the 'hyperref' loading option)
- Z links color (available with the 'hyperref' loading option)
- Z links outline width (available with the 'hyperref' loading option)
Updated keys:
- group numbers, now supports a list of user labels to display group numbers
- ls, now supports a starred version of the available flags - fig*, txt*, fig+txt* and txt+fig* - which omits the structure figure in the extra legend that describes the structures' abbreviations
New libraries:
'fittowidth': fits the Periodic Table to the text's width
- \pgfPTfittowidth[font size]
- \pgfPTendfittowidth
'override': user can override the default acronyms or the element names:
- \pgfPToverrideacros[language flag]{override list}
- \pgfPTrestoreacros[language flag]{override list}
- \pgfPToverridenames[language flag]{override list}
- \pgfPTrestorenames[language flag]{override list}
Fixed some typos in manual.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/graphics/pgf/contrib/pgf-periodictable
More information is at
https://ctan.org/pkg/pgf-periodictable
--------------------------------------------------------------------------------
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 .
Thomas F. Sturm submitted an update to the
genealogytree
package.
Version: 2.4.0 2026-05-06
License: lppl1.3
Summary description: Pedigree and genealogical tree diagrams
Announcement text:
--------------------------------------------------------------------------------
### Added
- `\gtrifnativitydefined`
- `\gtrifwedlockdefined`
- `\gtrifdeceasedefined`
- `/gtr/database/id` as alias for `/gtr/id`
- Template `template=medical`
with additional options `carrier`, `affected`, and `deceased`
### Changed
- Usage of expl3 scratch variables like `\l_tmpa_tl` replaced by package variables like `\l__getree_tmpa_tl`
- Some code optimizations
- The `floruit` event is now displayed if birth/baptism or death/burial data are missing.
Previously, it was displayed only if all of these were missing (issue #43).
- Tutorial example 'Conversion during Externalization' adapted to current tcolorbox
- Documentation example for `/gtr/edge/custom` made more fail-safe (issue #49)
- Documentation typos (issue #52)
- Documentation typo in 1.4 Installation corrected
- Documentation listings encoding handling changed
- `CHANGES.md` renamed to `CHANGELOG.md` following https://keepachangelog.com/en/1.1.0/
- Bibliography updated
### Removed
- Obsolete packages `expl3`, `xparse`, `xfp`
### Fixed
- Italian translation corrected by Andrea Vaccari
- Library `fanchart`: code with errors reported by explcheck was replaced (no functional but stylistic errors)
- Code style improved with explcheck
- Documentation for `floruit-` corrected (wrong argument)
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/genealogytree
More information is at
https://ctan.org/pkg/genealogytree
--------------------------------------------------------------------------------
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 .
David Purton submitted an update to the
sblfonts
package.
Version: 1.1 2026-05-06
License: lppl1.3c
Summary description: Font and language set up for SBL style documents
Announcement text:
----------------------------------------------------------------------
New in sblfonts v1.1:
- Add fallback fonts for SBL fonts under pdftex.
- Add interface custom fontspec options for SBL fonts.
- Add interface to set document main language.
- Add interface to set babel options for main language,
Greek and Hebrew.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/sblfonts
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/sblfonts/
------------------------------------------------------------------------
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
Markus Kohm submitted an update to the
contract
package.
Version: 0.92 2026-04-23
License: lppl1.3c
Summary description: Typeset formalized legal documents such as contracts, statutes, etc.
Announcement text:
--------------------------------------------------------------------------------
This is the first release since the switch to Codeberg. Accordingly, all references to GitHub in the
source code and the documentation have been updated. In addition, obsolete commands have been
removed, and an issue involving (premature) references within clauses of user-defined contract
environments has been resolved (see issue #2).
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/contract
More information is at
https://ctan.org/pkg/contract
--------------------------------------------------------------------------------
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 .
Nan Geng submitted an update to the
nwafuthesis
package.
Version: 2.00 2026-05-06
License: lppl1.3c
Summary description: A thesis template package for Northwest A&F University, China
Announcement text:
----------------------------------------------------------------------
1. Revised the nwafuthesis.cls in accordance with the 2026 edition
of the undergraduate dissertation writing specifications.
2. Added a boolean option figtabtoc to control whether to include
the list of figures and tables for undergraduate theses.
3. Added an option termfile to specify the filename of the
terminology list (.tex file).
4. Removed the deprecated withchapter option.
Chapter titles are now uniformly formatted as "Chapter 1" (the
standard chapter format), without distinguishing between
different styles.
5. Removed the chapnum option.
Chapters are now uniformly numbered using Arabic numerals.
6. Optimized the anonymous review (blind review) logic to
comprehensively anonymize all relevant information.
7. Added document type identifiers (e.g., [J], [M], [D])
to bibliography entries.
8. Various other minor fixes and improvements.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/nwafuthesis
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/unicodetex/latex/nwafuthesis/
------------------------------------------------------------------------
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
Maxime Chupin submitted an update to the
mp-gears
package.
Version: 0.2 2026-05-05
License: lppl1.3c
Summary description: Draw systems of intermeshing gears with MetaPost
Announcement text:
----------------------------------------------------------------------
- Change of last parameter of spirographCurve: number of revolution
becomes total angle of rotation.
- Bug correction in spirographCurve.
- New: cycloidCurve.
- New animations for cycloid and spirograph.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/mp-gears
The package’s files themselves can be inspected at
https://mirrors.ctan.org/graphics/metapost/contrib/macros/mp-gears/
------------------------------------------------------------------------
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
Alan J. Cain submitted an update to the
lua-list-hyphen
package.
Version number: 0.3.15 2026-05-05
License type: lppl1.3c
Summary description: Per-language listing of hyphenated words for LuaLaTeX
Announcement text:
----------------------------------------------------------------------
Fix: Avoid hanging when badly-formed node lists are encountered.
----------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/luatex/latex/lua-list-hyphen
More information is at
https://www.ctan.org/pkg/lua-list-hyphen
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Erik Braun
------------------------------------------------------------------------
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
Dohyun Kim submitted an update to the
luamplib
bundle.
Version: 2.41.1 2026-05-05
License: gpl2
Summary description: Use LuaTeX’s built-in MetaPost interpreter
Announcement text:
----------------------------------------------------------------------
* address the issue on the displacement of pdf link boxes (#189)
* address the ages-old issue on nested mplibcode environments (#63)
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/luamplib
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/luatex/generic/luamplib/
------------------------------------------------------------------------
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
Jean-François Burnol submitted an update to the
etoc
package.
Version: 1.2e 2026-05-04
License: lppl1.3c
Summary description: Completely customisable TOCs
Announcement text:
----------------------------------------------------------------------
Hotfix for jfbu/etoc#28 (compatibility of lof option with
hyperref v7.01q). Thanks to @pkl97 for report.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/etoc
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/etoc/
----------------------------------------------------------------------
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-05-03
License: lppl1.3c gpl2+
Summary description: Development tools for expl3 programmers
Announcement text:
--------------------------------------------------------------------------------
## expltools 2026-05-03
### explcheck v0.20.0
#### New features
This version of explcheck has implemented the following new features:
- Add more support for flow analysis. (#188)
This adds support for the following issues from the document titled
[_Warnings and errors for the expl3 analysis tool_][warnings-and-errors]:
1. E428 (Unexpandable or restricted-expandable boolean expression)
1. W429 (Defined an unexpandable function as unprotected)
2. W502 (Unused private function)
3. W503 (Unused private function variant)
Out of these issues, warning W429 is particularly pervasive, being reported
for 573 package files in TeX Live 2025.
- In `explcheck-latex3.lua`, add `definitions["function"]` and
`definitions.variable` properties with LPEG parsers that accept LaTeX3
standard-library function and variable names, respectively, and capture their
properties, such as expandability and the date when they were added or most
recently updated. (#201, co-authored by @josephwright in latex3/latex3#1885
and latex3/latex3#1886)
For example, `lpeg.match(definitions["function"], "msg_expandable_error:nn")`,
where `definitions = require("explcheck-latex3").definitions`, returns
the Lua table `{ EXP = "full", added = "2015-08-06" }`.
These parsers are generated by `generate-explcheck-latex3.lua` from a new
third-party submodule at `third-party/latex3`, which points to a reasonably
recent version of the LaTeX3 development repository. At commit
latex3/latex3@ff6927ae8, the parsers recognize 4,850 LaTeX3 standard-library
functions and 339 variables.
- Support multiple user config files being specified in the command-line option
`--config-file` and the corresponding Lua option `config_file`. (discussed
with @muzimuzhi in #203, added in #201)
- Add Lua option `defined_csnames` that specifies which control sequences
should always be assumed to be defined. (discussed with @muzimuzhi and
@alceu-frigeri in #206, added in #201)
This option provides a more fine-grained alternative to the earlier
`imported_prefixes`. For example, suppose the control sequences
`\module_foo:` and `\module_bar:` are imported and should always be
considered defined. A coarse-grained way to express this is:
``` toml
[defaults]
imported_prefixes = ["module"]
```
However, this also suppresses warnings and errors for all control sequence
names matching `\module_*`, as well as message names matching `module/*`,
which may be undesirable. Using `defined_csnames`, the same intent can be
expressed more precisely:
``` toml
[defaults]
defined_csnames = ["module_foo:", "module_bar:"]
```
This way, only warnings and errors related to the listed control sequence
names are suppressed.
- Add Lua option `latex3_definitions_max_added_date`, which limits how recent
LaTeX3 standard-library function and variable definitions are considered
during analysis. (#201)
This affects issues E428 and E508 (Unexpandable or restricted-expandable
boolean expression) and W429 and W512 (Defined an unexpandable function as
unprotected), as well as any issues that are only reported for user-defined
functions and variables, not for LaTeX3 standard-library ones.
For example, your config file `.explcheckrc` might look as follows if you
want to only consider deprecations, prefixes, and definitions from
TeX Live 2025 and earlier:
``` toml
[defaults]
l3obsolete_max_deprecated_date = "2025-09-29"
l3prefixes_max_first_registered_date = "2025-12-02"
latex3_definitions_max_added_date = "2025-07-08"
```
These dates can be obtained by running `generate-explcheck-latex3.lua` with
the Git submodule `third-party/latex3` checked out at a commit corresponding
to TeX Live 2025. One reasonable approximation is the Git tag `2026-01-19`,
since `/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3-code.tex`
in the Docker image `texlive/texlive:TL2025-historic` contains
`\def\ExplFileDate{2026-01-19}`. The script then produces output such as:
```
LPEG parsers and other information extracted from LaTeX3 data files.
Generated on 2026-04-30 from the following files:
- "l3obsolete.txt" with the latest obsolete entry from 2025-09-29: `\l_keys_choice_tl`
- "l3prefixes.csv" with the latest registered prefix from 2025-12-02: "asmejour"
- 85 "l3*.dtx" files with 4,753 function and 340 variable definitions:
- Latest added function or variable from 2025-07-08: `\tl_retokenize:n`
- Latest updated function or variable from 2025-09-29: `\l_keys_choice_int`
```
#### Warnings and errors
This version of explcheck has made the following changes to the document titled
[_Warnings and errors for the expl3 analysis tool_][warnings-and-errors]:
- Remove planned issues E509 (Expanding an unexpandable function) and E510
(Fully-expanding a restricted-expandable function), since none of these
constitute an error: the functions simply remain unexpanded. (#201)
- Plan for weaker versions of the issues E508 (Unexpandable or
restricted-expandable boolean expression) and W512 (Defined an unexpandable
function as unprotected) in semantic analysis under the identifiers E428 and
W429, respectively, and the same names. (#201)
- Plan for further analysis of integer expressions in Section "Caveats". (#201)
#### Continuous integration
This version of explcheck has made the following changes to our continuous
integration:
- Bump `softprops/action-gh-release` from 2 to 3. (contributed by @dependabot
in #199)
- Check that third-party submodules are up-to-date. (#201)
[warnings-and-errors]: https://github.com/witiko/expltools/releases/download/latest/warnings-and-e…
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/support/expltools
More information is at
https://ctan.org/pkg/expltools
--------------------------------------------------------------------------------
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 .