CTAN Comprehensive TeX Archive Network

New on CTAN: turkce-sayi

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 Lua. 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

Guest Book Sitemap Contact Contact Author