Frank Lin submitted an update to the
LuaTeX-CN
bundle.
Version: 0.4.1
License: apache2
Summary description: A LuaTeX based package to handle Chinese text typesetting
Announcement text:
------------------------------------------------------------------------
luatex-cn 0.4.1 -- first update on CTAN since 0.3.1.
luatex-cn typesets Chinese with LuaLaTeX in both writing directions:
faithful reproduction of classical (guji) page layouts, and modern
Chinese typesetting following the W3C Requirements for Chinese Text
Layout (clreq).
Highlights since 0.3.1:
* Unified entry point: \usepackage{luatex-cn} now loads the new
horizontal clreq pipeline by default (options are passed through,
e.g. [style=taiwan]); the [vertical] option or any ltc-* document
class selects the vertical engine, with 0.3.x semantics unchanged.
* Horizontal clreq pipeline (new): CJK-Western spacing (1/4 em,
compressible to 1/8, stretchable to 1/2, with the exceptions clreq
specifies), punctuation width adjustment with Mainland China /
Taiwan / untouched presets, quote-style conversion, four-level
line-breaking prohibitions and non-separation rules, intra-line
compression/stretching in clreq priority order, half-width
punctuation at line end, hanging punctuation, interlinear marks
(proper-name mark, book-title mark, emphasis dots), word-aligned
pinyin ruby, paragraph/page controls (orphan handling, hanging
indentation, last-line alignment).
* Vertical clreq conformance: 1/4 em CJK-Western boundary spacing,
\Sideways (rotated Western text), \CombineUpright (tate-chu-yoko),
hanging punctuation at column end, clreq-conformant emphasis dots
per document class.
* A shared rules kernel used by both directions (single source for
the clreq punctuation table, space-distribution solver and
prohibition rules), a published conformance matrix
(doc/CLREQ-CONFORMANCE.md), and 119 PDF-content-stream metric
assertions run in CI.
* Installation-free fonts: \setmainfont with a bare font file name,
registry aliases, and a helper script that installs fonts into
TEXMFHOME without touching the system font library.
* Typesetting additions from the 0.3.x series: tables with
cross-page support and horizontal bands, European-style genealogy
charts, gongche (traditional musical notation), illustration
pages, colophon (paiji) boxes, multi-level headings, and a modern
vertical book layout in the style of Zhonghua Shuju (footnotes,
first-line indentation, alternating running heads).
* 0.4.1 fixes: Western words in annotations/textboxes are no longer
hyphenated and mis-columned; in fixed-grid mode \Sideways now
sizes rotated words by their advance width.
Full changelog: https://github.com/open-guji/luatex-cn/blob/main/CHANGELOG.md
------------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/luatex-cn
The package’s files themselves can be inspected at
https://mirrors.ctan.org/language/chinese/luatex-cn/
------------------------------------------------------------------------
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
Liam Huang submitted an update to the
xecjk
package.
Version: 3.10.5
License: lppl1.3c
Summary description: Typeset CJK in XeLaTeX
Announcement text:
--------------------------------------------------------------------------------
This release fixes several bugs related to CJK glue handling, brace-group
consumption, hyperlink anchors, and underline/strikethrough decorations, and
adds a new transparent wrapper variant for brace-delimited argument forwarding.
BUG FIXES
- `\CJKecglue` inserted at source-space positions now uses a portable code path,
preventing its shrink component from being frozen inside the fixed-width segment
boxes produced by `ulem` (#1037).
- Before boundary detection, category-code-4 `&` in the parameter copy is
replaced with `\scan_stop:`, fixing compilation errors when commands like
`\colorbox` receive arguments containing `&` inside `\halign` (#1043).
- `\sbox` now uses a dedicated adapter: prefixes such as `\global` must
immediately precede `\setbox`, but assignments placed in the `cmd/sbox/before`
hook consumed the prefix, causing `\global\sbox` to silently degrade to a local
assignment (#1029).
- Only the single triggering left brace is now absorbed instead of swallowing
the entire group and re-emitting it, fixing the `Improper alphabetic constant`
error when `䏿–‡Â¥Â¥` appears in `tabular` (#1038).
- Inline anchor outputs `Â¥hyper@anchor`, `Â¥Hy@raisedlink`, and
`Â¥__hyp_target_raise:n` are registered as transparent captures so that
`Â¥hypertarget`, `Â¥phantomsection`, `Â¥MakeLinkTarget`, unnumbered heading
anchors, and manually wrapped anchors no longer mask the actual boundaries on
either side; the path via `Â¥hyper@anchorstart` (e.g. `Â¥pdfbookmark`) is not yet
covered (#1047).
- The stream capture for `l3doc` is moved from the internal `Â¥__codedoc_meta:n`
up to the public `Â¥meta`, so that `Â¥CJKecglue` on both sides is evaluated using
the font metrics outside the command (#1046).
- Period-style decorations now save end-of-segment state per nesting level,
preventing an inner command from overwriting the right end of an outer one
(#1012).
- Body text now always enters `ulem` arguments as literal tokens: only "math
followed by a trailing source space" is reformatted, and reformatting first
assembles then expands once, preventing `Â¥CJKecglue` to the right of Latin words
from being trapped in a fixed-width decoration segment box and losing its shrink
component (#1026).
- The user manual now explains that a nested segment inside line-style commands
cannot break across lines, distinguishes line-style from symbol-style commands,
and provides alternative approaches; a regression guard for the `Â¥UL@onin` path
is added using "ability to line-break" as the observable (#1057).
- Wavy underlines and diagonal strikethroughs now use a quarter-em drawing unit
that scales with font size and ordinary `Â¥leaders`; the minus-sign variant
insets by half a period at each end to prevent adjacent commands from merging
(#1012).
- Decoration content is wrapped in an empty `ActualText` marker, and LaTeX
tagging is suspended during decoration box construction, preventing glyphs used
by wavy underlines and diagonal strikethroughs from appearing in PDF text
extraction results (#1017).
NEW FEATURES
- A new transparent wrapper variant is added that forwards arguments delimited
by braces, for use by target functions that consume their argument as `Â¥hbox:n`
content (#1047).
Source code: https://github.com/CTeX-org/ctex-kit
Issue tracker: https://github.com/CTeX-org/ctex-kit/issues
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/xetex/latex/xecjk
More information is at
https://ctan.org/pkg/xecjk
--------------------------------------------------------------------------------
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 LaTeX Project Team submitted an update to the
unicode-data
package.
Version: 1.20 2026-08-07
License: lppl1.3c other-free
Summary description: Unicode data and loaders for TeX
Announcement text:
--------------------------------------------------------------------------------
- Adjustments to support HiTeX
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/generic/unicode-data
More information is at
https://ctan.org/pkg/unicode-data
--------------------------------------------------------------------------------
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 .
Dohyun Kim submitted an update to the
luamplib
package.
Version: 2.42.5 2026-08-07
License: gpl2
Summary description: Use LuaTeX’s built-in MetaPost interpreter
Announcement text:
--------------------------------------------------------------------------------
clean up color-related codes (adapt to recent version of l3kernel)
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/luatex/generic/luamplib
More information is at
https://ctan.org/pkg/luamplib
--------------------------------------------------------------------------------
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 .
Yuqi Liang submitted the
biblatex-asa
package.
Version: 1.0.0 2026-08-06
License: lppl1.3c
Summary description: American Sociological Association (ASA) citation style for biblatex
Announcement text:
--------------------------------------------------------------------------------
Initial release of biblatex-asa 1.0.0: ASA Style Guide (7th ed.) citation and bibliography style for biblatex/biber, with documentation and examples.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/biblatex-contrib/biblatex-asa
More information is at
https://ctan.org/pkg/biblatex-asa
--------------------------------------------------------------------------------
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.
Guilherme Ivo submitted the
siicusp-abstracts
package.
Version: 1.1.0 2026-08-05
License: lppl1.3c
Summary description: LaTeX package for formatting scientific abstracts according
to SIICUSP
Announcement text:
--------------------------------------------------------------------------------
Initial release of the siicusp-abstracts package.
The package provides LaTeX support for formatting scientific initiation papers
according to the SIICUSP guidelines. It includes commands for document layout,
title formatting, typography, headers, and other required elements.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/siicusp-abstracts
More information is at
https://ctan.org/pkg/siicusp-abstracts
--------------------------------------------------------------------------------
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 .
Manfred Lotz submitted an update to the
pkgcheck
package.
Version: 4.1.0 2026-08-05
License: apache2 mit
Summary description: CTAN package checker
Announcement text:
--------------------------------------------------------------------------------
## pkgcheck 2026-08-05 (4.1.0)
### Added
New errors detection
- E0044: wrong permissions for directory in a TDS zip archive
- E0045: wrong permissions for a file in a TDS zip archive
- E0046: file or directory in a TDS zip archive has special bits on
- setuid/setgit bits on files
- sticky bit on directories
Actually this should not create problems as unpacking a TDS zip archive skips those bits
- E0047: file or directory in a package has special bits on
- setuid/setgit bits on files
- sticky bit on directories
In practice this should not happen as unpacking a zip or tar archive skips these bits
- Add DetectResult::Pe (Portable Executable) which is
`application/vnd.microsoft.portable-executable`
- file types registered are `.exe`, `.dll`, `.sys`, `.scr`, `.cpl`, `.efi`
- permission can be anything as long as the file readable
### Fixed
- in some cases the error message for bad permissions was an incomplete output instead of E0002
- many documentation improvements
- thanks to @quark67: https://codeberg.org/ManfredLotz/pkgcheck/issues/14
### Changed
- Rust crate updates
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/support/pkgcheck
More information is at
https://ctan.org/pkg/pkgcheck
--------------------------------------------------------------------------------
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 .