惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
小众软件
小众软件
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
博客园 - 聂微东
S
SegmentFault 最新的问题
量子位
宝玉的分享
宝玉的分享
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页

ctan-ann

New on CTAN: na-tikzornament New on CTAN: boustrophedon CTAN update: menukeys CTAN update: LXGW-fonts CTAN update: pst-barcode CTAN update: tabularht CTAN update: oberdiek CTAN update: dtk-bibliography New on CTAN: na-cover CTAN update: beamer-varbox New on CTAN: plain-grid CTAN update: pas-tableur CTAN update: nicematrix New on CTAN: screenwriter New on CTAN: na-fancyborders New on CTAN: babel-kazakh CTAN update: newpax CTAN update: colortbl CTAN update: abntexto CTAN update: dccpaper CTAN update: utbmciad-report CTAN update: spim-phdthesisthemes CTAN update: latex-base-dev New on CTAN: na-urmborder CTAN update: gia-handout New on CTAN: na-pageborder CTAN update: genealogytree CTAN update: sblfonts CTAN update: mp-gears CTAN update: contract
ann - New on CTAN: turkce-sayi
Contact Author · 2026-06-13 · via ctan-ann

Date: June 13, 2026 11:57:07 AM CEST

Sonat Süer submitted the turkce-sayi package. Version number: 1.0 2026-06-11 License type: lppl1.3c Summary description: Automatic Turkish suffix handling for reference numbers Announcement text:


Automatic Turkish suffix harmony for numbers in LuaLaTeX When a number in a Turkish document is produced by a cross-reference (\ref, \pageref, \cite), the correct form of any attached suffix depends on how that number is pronounced — information that is unavailable at editing time. Hardcoding a suffix works for some numbers but silently produces wrong output for others. turkce-sayi resolves this at compile time via LuaTeX. It looks up the phonological properties of the number's Turkish name and applies four transformation rules: consonant hardening/softening (sertleşme/yumuşama), two-way and four-way vowel harmony (ünlü uyumu), and buffer-letter insertion or vowel drop (kaynaştırma/düşme). Invariant morphemes such as -ki, -ken, and -yor are detected and vowel harmony is reset at their position so that subsequent morphemes harmonise correctly. The package requires LuaLaTeX. Examples: \trkappend{3}{'de} % → 3'te (sertleşme: üç ends in ç) \trkappend{6}{'de} % → 6'da (vowel harmony: altı has back vowel) \trkappend{2}{'inci} % → 2'nci (vowel drop: iki ends in vowel) \trkpageref{sec:intro}{'de} % → 5'te (suffix determined at compile time) \trkref{sec:results}{'inci} % → 3'üncü (section number resolved automatically) \trkbibref{smith2021}{'de} % → [3]'te (citation number resolved from .aux)


This package is located at https://mirrors.ctan.org/macros/luatex/latex/turkce-sayi More information is at https://www.ctan.org/pkg/turkce-sayi


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

turkce-sayi – Automatic Turkish suffix handling for reference numbers

When a number in a Turkish document is generated by a cross-reference (\ref, \pageref, \cite), the correct form of any appended suffix depends on how that number is pronounced, an information that is not available at the time of editing. Specifying a suffix works for some numbers, but for others it silently results in incorrect output.

This package solves this problem at compile time via LuaTeX. It determines the phonological properties of the Turkish name of the number and applies the appropriate transformation rules.

Packageturkce-sayi
Version1.0 2026-06-11
Copyright2026 Sonat Süer
MaintainerSonat Süer

Announcements

more