Tom Bronte submitted the
graphicnovel
package.
Version: 0.5
License: lppl1.3c
Summary description: A semantic LaTeX class for graphic-novel and comic scripts
Announcement text:
--------------------------------------------------------------------------------
A semantic LaTeX class for graphic-novel and comic scripts.
GraphicNovel is a Domain Specific Language (DSL) that uses the working language of comics: stories, eras, pages, panels,
locations, shots, action, dialogue, captions, and sound effects and an authoritative reference bible, to help writers and
artists collaborate on long-form projects.
It doesn't just format the author's script. It cross-references with the bible so that every panel, page, object,
character and location are defined. Collaboration between artists and writers (not to mention the creative in the film
and TV industry) need the consistency.
What it provides:
* A reference bible for characters, places, objects, and continuity notes.
* Era-specific appearances, named expressions, and behavioural tells.
* Stories, vignettes, comic pages, panels, and double-page spreads.
* Page layouts expressed as panel counts by row, such as \pageLayout{2,1,2}.
* Automated page and panel counters so you (well, I) don't have to worry.
* Separate directions for background (\location), composition (\shot), and foreground activity (\action).
* Dialogue, balloon-position notes, captions, sound effects, and production notes.
* A compact option for proofreading without forced page breaks.
GraphicNovel produces a script and reference material for collaborators. It does not draw panels or generate finished
comic artwork, but at least everyone will be singing from the same hymn sheet.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/graphicnovel
More information is at
https://ctan.org/pkg/graphicnovel
--------------------------------------------------------------------------------
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 .
Chu Yanshuo submitted an update to the
hithesis
package.
Version: 3.1e 2026-10-10
License: lppl1.3a
Summary description: Harbin Institute of Technology Thesis Template
Announcement text:
--------------------------------------------------------------------------------
# hithesis Release Notes (English)
This document lists all changes in hithesis from v2.0.11 through v3.1e.
## v3.1e
- Fix the Latin Modern Mono fallback missing the \cs{IfFontExistsTF} guard, which caused CI documentation builds to fail. (2026/04/06)
- Change the default behavior of \texttt{bibeditor} to match \texttt{bibauthor}, since the latter is already controlled by the class file and is no longer a what-you-see-is-what-you-get output. (2026/01/28)
- Set the alignment of bibliography labels. (2026/01/17)
- Add a thesis/design checkbox above the undergraduate inner-cover text; since hithesis does not yet support the graduation design, the checkmark is hard-coded on "graduation thesis". (2026/01/08)
- Add an option for whether the English inner-cover title automatically adjusts its font size based on title length. (2026/01/07)
- The English inner-cover title defaults to size No. 2 and can auto-adjust through the \texttt{etitleauto} option. (2026/01/07)
- Set whether bibliography author names are fully uppercased and the maximum number of authors shown. (2026/01/07)
- \texttt{schrb}: implement figure, table, and equation numbering for the Harbin campus undergraduate proposal as "图 X-X", "表 X-X", and "公式 (X-X)". (2026/01/05)
- \texttt{schrb}: add a page style for scanned PDFs that shows only the page number. (2026/01/04)
- \texttt{schrb}: add a starred variant to control whether page numbers are shown on scanned PDF pages. (2026/01/04)
- Add a starred variant to control whether page numbers are shown on scanned PDF pages. (2026/01/04)
- Add a pair of empty braces to the environment above. (2026/01/03)
- Replace \cs{@,} with \texttt{,}. (2026/01/03)
- Control whether bibliography author names are fully uppercased and the maximum number of authors shown. (2026/01/03)
- Change the output to \texttt{\{\{, 等/et al\}\{, 作者1\}...\{, 作者-1\}\}} so the class file can control author capitalization and the maximum number of authors shown. (2026/01/03)
- Set whether bibliography author names are fully uppercased and the maximum number of authors shown. (2026/01/03)
- Fix the defense resolution only being insertable on the first page, and adjust the indentation of the related insertion code. (2025/12/09)
- \texttt{FullRight} introduced too many bugs, so drop it (a \texttt{nolinebreak} was added to the \texttt{.bst} file instead). (2025/10/17)
- Use \texttt{nolinebreak} so periods no longer appear at the beginning of a line (\texttt{FullRight} introduced too many bugs, so drop it). (2025/10/17)
- Revise the "学位" (Degree) field on the Harbin campus master proposal cover. (2025/09/21)
- Revise the "学院(部)" and "学科/学位专业类别" fields on the Harbin campus master proposal cover. (2025/09/21)
- Add "学位论文" or "实践成果" to the Harbin campus master proposal cover. (2025/09/21)
- Add the doctoral dissertation reviewers, defense committee list, and defense resolution. \issue[247] (2025/03/20)
- Add fallback fonts so the document builds on local machines, CI, Debian, and macOS alike. (2026/01/08)
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/xetex/latex/hithesis
More information is at
https://ctan.org/pkg/hithesis
--------------------------------------------------------------------------------
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 .
Herbert Voß submitted an update to the
hvfloat
package.
Version: 2.58 2026-10-10
License: lppl
Summary description: Controlling captions, fullpage and doublepage floats
Announcement text:
--------------------------------------------------------------------------------
fixed a bug for twoside images and wrong caption position
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/hvfloat
More information is at
https://ctan.org/pkg/hvfloat
--------------------------------------------------------------------------------
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 .
Patrick Fradin submitted an update to the
luadraw
package.
Version: 3.6 2026-10-10
License: lppl1.3c
Summary description: Lua-based mathematical graphs for LuaLaTeX
Announcement text:
------------------------------------------------------------------------
In the *luadraw_spherical* module:
-- new global functions,
-- new methods *g:Split_facet()*and *g:Split_region()*.
-- new options for *g:DSfacet()* and *g:DSregion()* methods.
-- Most graphical elements now have options to add a label.
In the *luadraw_shadedforms* module: new options for the
*g:Dshadedrectangle()* method.
New functions: *ld.pg_gonreg()* (regular star polygon),
*ld.parabola(A,B,C)*, *ld.param_path()* (parametrization of a 2D
path), *ld.splitpath()*, *ld.common_tangent()*, *ld.parallel_tangent()*,
... etc.
Refer to the History appendix in the documentation for the detailed list.
------------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/luadraw
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/luatex/latex/luadraw/
------------------------------------------------------------------------
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
Zhenyu Wu submitted an update to the
TeXRocks
bundle.
Version: 0.3.20
License: gpl3
Summary description: A minimal (La)TeX distribution
Announcement text:
------------------------------------------------------------------------
Upgrade to luahbtex 1.27.0 and latex2e 2026.6.1
------------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/texrocks
The package’s files themselves can be inspected at
https://mirrors.ctan.org/systems/texrocks/
------------------------------------------------------------------------
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
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 .