Amer Amikhteh submitted the
babelbidi
package.
Version: 0.1.0 2026-10-09
License: lppl1.3c
Summary description: An extension to babel’s bidirectional support
Announcement text:
------------------------------------------------------------------------
The new babelbidi package extends Babel’s bidirectional support
with direction-sensitive layout fixes and commands and environments
for switching text direction. It supports LuaTeX, XeTeX, and pdfTeX.
------------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/babelbidi
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/babelbidi/
------------------------------------------------------------------------
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
hyperref
bundle.
Version: 7.01s 2026-10-09
License: lppl1.3
Summary description: Extensive support for hypertext in LaTeX
Announcement text:
------------------------------------------------------------------------
* fix the default of target-prefix
* ensure that \hyper@anchorstart can always grab two arguments,
issue #430.
------------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/hyperref
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/hyperref/
------------------------------------------------------------------------
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
Manfred Lotz submitted an update to the
pkgcheck
package.
Version: 4.1.2 2026-10-07
License: apache2 mit
Summary description: CTAN package checker
Announcement text:
------------------------------------------------------------------------
### Fixed
- False negative PDF detection for uncompressed (QDF) PDFs. The previous
fix for the `%PDF` false positive used `is_text_content()` as the
discriminator, but uncompressed PDFs are mostly ASCII and passed the
threshold. Corrected to check whether the file actually starts with
`%PDF`, which is the true distinction.
------------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/pkgcheck
The package’s files themselves can be inspected at
https://mirrors.ctan.org/support/pkgcheck/
------------------------------------------------------------------------
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
tagpdf
package.
Version: 1.0h 2026-10-08
License: lppl1.3c
Summary description: Code for PDF tagging using pdfLaTeX and LuaLaTeX
Announcement text:
--------------------------------------------------------------------------------
### Added
- keywords `alt` and `title` to `\tag_struct_gput:nnn`
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/tagpdf
More information is at
https://ctan.org/pkg/tagpdf
--------------------------------------------------------------------------------
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 .
Paul Zuurbier submitted an update to the
numodel-bundle
package.
Version: 0.10.0
License: lppl1.3c
Summary description: Numerical physics models with Forrester diagrams and auto-sized plots
Announcement text:
--------------------------------------------------------------------------------
numodel-bundle v0.10.0
Write a numerical model once, and get everything a physics lesson
needs from it.
numodel lets you declare a model in LaTeX -- its variables with start
values and siunitx units, its rules, a stop condition -- and does the
rest. It computes the model (Euler integration in Lua) and typesets it
in every form teaching material uses: the text model in the notation
pupils know from their syllabus (English, or Dutch Coachtaal, with
further languages as drop-in files), the Forrester stock-and-flow
diagram, laid out automatically from the rules, and graphs of the
computed results. Because all of these come from one declaration, the
text, the diagram and the graphs can never disagree; change a start
value and every view follows.
The graphs come from numodel-plot, which is also usable on its own.
It sizes each plot to a whole number of tick intervals, writes axis
labels in the IEEE or ISO 80000-1 style, folds the power of ten of a
scaled axis into an SI prefix -- "s (km)" rather than "s (10^3 m)" --
and places the labels sensibly for one-, two- and four-quadrant plots.
New: numodel-coach -- from the text straight into Coach
-------------------------------------------------------
In many Dutch secondary schools, pupils build and run their models in
CMA Coach 7. Until now that meant retyping the model from the
textbook, where the formatted table of a PDF does not copy. The new
module numodel-coach writes the model as a Coach 7 activity:
\coachmodel{free-fall} % writes free-fall.cma7
Pupils open the file and find exactly the model of the text, ready to
run. This is more than a copy of the rules:
* The rules are translated into Coachtaal with care for where the two
languages differ. Coach gives unary minus and powers the same
priority, so -x^2 is written -(x^2); comparisons joined by AND/OR get
the parentheses Coachtaal requires; numbers get a decimal comma and
function arguments the semicolon separator; names Coachtaal does not
allow bare are put in brackets. Whatever cannot be translated
exactly is reported as a warning, never silently changed.
* Units become comments on the initial values, and every variable
appears in Coach's variable list with its unit -- and with the axis
range of its graph in the document, so a new graph in Coach looks
like the one in the text.
* An instruction text is written once in LaTeX, typeset in the PDF
where you want it and shown in Coach's instruction window as well:
paragraphs, lists, emphasis, and inline formulas with sub- and
superscripts all carry over.
* The iteration count follows numodel's maxiter setting; the file can
also be embedded in the PDF.
CMA does not document the .cma7 format. numodel-coach was developed
against files saved by Coach 7.0 and tested with Coach 7 on
Chromebooks; reports from other Coach versions are welcome.
numodel
-------
* A documented Lua interface opens the model to other tools:
numodel.get_model returns the complete model (variables, start
values, units, rules in order, stop condition, axis ranges), and
numodel.plaintext renders it as plain text in Coachtaal or the
English notation. numodel-coach is its first user.
* Fixed: \diagrammodel failed when the unit of a y-variable is a
robust command with an optional argument, such as the unit macros of
physunits.
numodel-plot
------------
* scale-format=input: a scaled axis can now keep its unit exactly as
written and put the factor in front of it ("10^3 km"), next to the
existing prefix ("Mm") and exponent ("10^6 m") forms.
* Ready for siunitx 3.6, which removes an internal that the SI-prefix
axis labels relied on; verified against siunitx 3.3.8, 3.4, 3.5 and
the 3.6 development branch.
Documentation
-------------
* The README is now written for users of the packages; each of the
three packages has its own manual.
See CHANGELOG.md for the full list.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/luatex/latex/numodel-bundle
More information is at
https://ctan.org/pkg/numodel-bundle
--------------------------------------------------------------------------------
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 .
Javier A. Múgica submitted the
Tcode
package.
Version: 2026-10-07
License: pd
Summary description: Typesetting verbatim code: C, python,…
Announcement text:
------------------------------------------------------------------------
This is a package for typesetting code (e.g., C, python, julia... ).
It may be an alternative to the listings package. It is MUCH faster,
specially when hundreds of words are defined.
It has been tested on plain pdftex, luatex, and pdflatex.
It was developed to replace listings for typesetting C code
in one particular project. As a result, the support for C has
been thoroughly developed: Proper recognition of C numbers,
automatic detection of #define'd words, etc.
It comes with support for python and julia, much less developed
but still fully functional.
In python, it recognizes the {} delimited format in f-prefixed strings.
The package has a modular design, with a kernel on top of which
the support for languages can be programmed. Thus, for example,
there is nothing specific in the kernel to recognize {} formats
within strings or words following #define.
Similar features can be programmed for any language.
Support for other languages is welcome.
There is an example of a small language file for a faked language:
Tcode_example.tex, that can serve as template for other languages.
The support for julia, in Tcode_julia,tex, is also small enough
that it can serve as template.
A fast, user-oriented documentation is present in Tcode_users.html.
A thorough documentation of the package can be found in
Tcode_developers.html.
The package includes a util, pdfcolor-rg.tex, that syntax
highlighting files take advantage of, than can be used independently
of Tcode. It defines the \color macro and \DefColor and \DefGray macros.
It is only suitable for pdf backend, rgb and gray models.
Small, easy to understand and debug, and fast.
This package will not become part of TeX Live because of problems
with filename conventions.
------------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/tcode
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/generic/tcode/
------------------------------------------------------------------------
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.44.2 2026-10-08
License: gpl2
Summary description: Use LuaTeX’s built-in MetaPost interpreter
Announcement text:
------------------------------------------------------------------------
* fix \mplibputtextbox for ProfCollege package to avoid
"Dimension too large" error
* adapt to new paragraph-related tag names in LaTeX 2026-11-01
------------------------------------------------------------------------
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
SuFan submitted an update to the
gradbars
package.
Version: 0.0.4 2026-10-06
License: mit
Summary description: Compact data graphics for LaTeX tables and inline text
Announcement text:
------------------------------------------------------------------------
Version 0.0.4 introduces gradtable, a declarative interface
for compact visual tables in LaTeX.
Features include nine column types, automatic column-width allocation,
multilevel headers, grouped rows, best/second-best value marking,
reusable styles and schemas, and multipage tables with repeated headers.
Additional features include reference lines, bullet charts, grouped
intervals, overflow indicators, and change annotations.
Standalone graphics and legends provide automatic alternative text
when PDF tagging is enabled, with customizable descriptions.
The English and Chinese documentation have been updated.
------------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/gradbars
The package’s files themselves can be inspected at
https://mirrors.ctan.org/graphics/pgf/contrib/gradbars/
------------------------------------------------------------------------
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
tocbibind
package.
Version: 1.5m 2026-10-01
License: lppl1.3c
Summary description: Add bibliography/index/contents to Table of Contents
Announcement text:
--------------------------------------------------------------------------------
Update to support for headings templates when \DocumentMetadata is used
https://github.com/latex3/tagging-project/issues/1338
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/tocbibind
More information is at
https://ctan.org/pkg/tocbibind
--------------------------------------------------------------------------------
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 .
Patrik Goldschmidt submitted the
Lucid CV
package.
Version: 1.0.0
License: lppl1.3c ofl mit
Summary description: ATS-safe customizable LuaLaTeX template for modern resumes/CVs
Announcement text:
--------------------------------------------------------------------------------
Hello, CTAN community,
There is no shortage of résumé templates. Some call themselves ATS-friendly, many don't bother, and few check. Yet a single job posting can draw hundreds of applications, and automated parsers decide what a human sees first. A résumé that looks good but is read back as a set of fused words, stray icon characters, or orphaned dates may never be noticed.
Lucid CV (lucidcv) is a LuaLaTeX class that treats machine readability as a tested property rather than an assumption. Its design is inspired by PlushCV (https://github.com/cystema/PlushCV), with a replaced custom backend developed based on a Python test harness that builds the PDF and reads it back with several extraction engines. The harness checks that:
- word gaps are real space characters,
- icons extract as nothing,
- every phrase comes back intact and in document order,
- the PDF is the PDF/A-2b it claims to be.
The class was developed against these tests, and each extractor failure that appeared along the way was fixed in the class.
It supports single- and two-column layouts, a compact mode, and colors, fonts and spacing that can be customized directly in a document without touching the class and breaking machine parsing.
CTAN: https://ctan.org/pkg/lucidcv
Source, tests and examples: https://github.com/xGoldy/lucidcv
Feedback, bug reports and unexpected failing PDF parsers are warmly welcome.
Patrik Goldschmidt
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/luatex/latex/lucidcv
More information is at
https://ctan.org/pkg/lucidcv
--------------------------------------------------------------------------------
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 .