From Newsgroup: comp.text.tex
Liam Huang submitted an update to the
xpinyin
package.
Version: 3.2 2026-09-27
License: lppl1.3c
Summary description: Automatically add pinyin to Chinese characters
Announcement text: --------------------------------------------------------------------------------
xpinyin v3.2 brings new commands for querying pinyin data, broader input support, updated Unicode data, and several bug fixes.
NEW FEATURES
- `\disablepinyin` now has a starred form that also covers the `\xpinyin` command itself. (#265)
- Four new commands `\xpinyinvalue`, `\xpinyininitial`, `\xpinyinshengmu`, and `\xpinyinyunmu` for querying the pronunciation of individual characters, useful
for Chinese index grouping and sorting; the data table is loaded on demand via the `query` option. (#550)
- Pinyin arguments now accept `|+`/`|L` directly, equivalent to the existing `v`/`V` notation. Previously `\pinyin{n|+3}` produced the literal text `n|+3` under XeTeX, and caused an error under pdfTeX with `CJKutf8`. (#1069)
BUG FIXES
- When xeCJK's `AutoFallBack` has switched to a fallback font, the box used for
width measurement no longer reselects the main font, fixing ruby text being compressed to an incorrect width. (#997)
- `\setpinyin` now also updates the query table for characters not in the built-in database; previously only the ruby table was updated while `\xpinyinvalue` still reported "no pronunciation". (PR #1051)
- `\setpinyin` now strips the trailing `5` (neutral tone marker) when storing to
the query table, consistent with the convention that the query table omits the digit for neutral tone; previously the `none` form returned `shi5` instead of `shi`. (PR #1051)
OTHER CHANGES
- Pinyin data updated to Unicode 18.0 Unihan (v3.1 used 14.0), adding pronunciations for about 3,000 more characters; the preferred reading of about 300 characters has changed accordingly, mostly corrections to the current standard pronunciation, e.g. "t+-" changed from `j-2` to `j|4`. The characters "o!E", "oCa", "ooe", "ooa", and "ooc" retain their original neutral-tone readings.
Use `\setpinyin` to override when needed.
- Added standalone regression tests and integrated version-consistency checks for tag-based release builds. This only affects the test and release workflow, not the package behavior.
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/latex/contrib/xpinyin
More information is at
https://ctan.org/pkg/xpinyin
--------------------------------------------------------------------------------
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 .
--- Synchronet 3.22a-Linux NewsLink 1.2