- दस्तावेज़ typesetting टूल Typst 0.14 संस्करण जारी हुआ है, जिसमें accessibility के लिए बुनियादी सपोर्ट, PDF image handling, और character-level justification जैसी प्रमुख सुविधाएँ शामिल हैं
- इस संस्करण में PDF/UA-1 मानक सपोर्ट जोड़ा गया है, जो accessibility regulations के अनुपालन में मदद करता है, और PDF को सीधे image के रूप में insert करने की सुविधा भी देता है
- Character-level justification फीचर के जरिए दृश्य रूप से अधिक संतुलित paragraph typesetting संभव होता है
- HTML export फीचर को मजबूत किया गया है, ताकि विभिन्न document elements को semantic HTML में बदला जा सके, और typed HTML API भी जोड़ी गई है
- यह अपडेट उद्योग में automated document generation और accessibility regulation compliance को मजबूत करता है और Typst के व्यावहारिक उपयोग के दायरे को काफी बढ़ाता है
Typst 0.14 का अवलोकन
- Typst की शुरुआत अकादमिक क्षेत्र से हुई थी, लेकिन हाल के समय में इसका उपयोग उद्योग में manual document writing, automated reports, और large-scale PDF generation pipelines तक फैल गया है
- यह 0.14 संस्करण ऐसे औद्योगिक उपयोगों के लिए कई मुख्य फीचर्स लेकर आया है
- accessibility, PDF standards, character-level justification, HTML export आदि जैसे production environment-केंद्रित सुधार किए गए हैं
- web app और CLI दोनों में इसे आसानी से update किया जा सकता है, और नए संस्करण में migration guide भी उपलब्ध है
Accessibility
- Typst 0.14 डिफ़ॉल्ट रूप से accessibility tags वाले tagged PDF अपने आप बनाता है, जिससे screen reader जैसे assistive technologies दस्तावेज़ की संरचना को पहचान सकते हैं
- built-in markup और elements का उपयोग करने पर सही tags अपने आप लगाए जाते हैं
- नए
alt parameter के माध्यम से shapes या images के लिए alternative description (alt text) दी जा सकती है
- उदाहरण code में दो rectangles और एक arrow वाले diagram में alternative description जोड़ी गई है, ताकि दृष्टिबाधित उपयोगकर्ता भी वही जानकारी समझ सकें
- PDF/UA-1 export फीचर के जरिए document accessibility validation को automate किया जा सकता है
- यह document title की कमी, गलत heading hierarchy, और missing alternative descriptions जैसी समस्याएँ पहचानता है
- PDF/UA-1 EU के European Accessibility Act (EAA) और अमेरिका के ADA Title II जैसे अंतरराष्ट्रीय accessibility regulations के अनुपालन में मदद करता है
- EU में यह 28 जून 2025 से, और अमेरिका में 24 अप्रैल 2026 से लागू होने वाला है
- जो कंपनियाँ ग्राहकों या सरकार के लिए दस्तावेज़ तैयार करती हैं, उनके लिए Typst 0.14 अपनाना सुझाया जाता है
PDF standards सपोर्ट का विस्तार
- पहले जहाँ केवल PDF 1.7 सपोर्ट था, अब PDF 1.4 से 2.0 तक के संस्करण चुने जा सकते हैं
- PDF/A standard का सपोर्ट भी पहले के दो sub-standards से बढ़ाकर सभी 4 parts और conformity levels तक कर दिया गया है
- किसी खास standard का चयन करके दस्तावेज़ की compatibility, preservation, और regulatory readiness को optimize किया जा सकता है
- संबंधित विस्तृत जानकारी Typst documentation के PDF standards reference section में देखी जा सकती है
PDF को image की तरह इस्तेमाल करना
- Typst 0.14 अब PDF को native image format के रूप में सपोर्ट करता है
- PDF export के समय इसे वैसे ही शामिल किया जाता है, जबकि HTML/SVG export में इसे SVG में convert किया जाता है, और PNG या web preview में rasterize किया जाता है
- यह पूरा conversion process Typst compiler के अंदर ही होता है, इसलिए किसी external system dependency की ज़रूरत नहीं होती
- यह सुविधा Rust में लिखी गई नई PDF processing library
hayro की मदद से संभव हुई है
hayro, Typst community contributor @LaurenzV द्वारा विकसित पूरी तरह Rust-आधारित library है, जो बेहतर portability और performance देती है
Character-level Justification
- paragraph के दृश्य संतुलन के लिए अब शब्दों के बीच spacing के साथ-साथ characters के बीच spacing भी समायोजित की जा सकती है
- अधिकतर मौजूदा software केवल word spacing बदलते हैं, लेकिन Typst character spacing तक बारीकी से नियंत्रित करता है
- आगे चलकर variable fonts का उपयोग करके glyph width adjustment, या अरबी में Kashida insertion जैसे विकल्पों पर भी काम किया जाएगा
- Typst LaTeX जैसा ही base algorithm इस्तेमाल करता है, लेकिन उसमें LaTeX में न मिलने वाला character-level justification जोड़ा गया है
- इसका अत्यधिक उपयोग अप्राकृतिक लग सकता है, लेकिन सही limits और algorithm combination से typesetting quality में सूक्ष्म सुधार संभव है
- नतीजतन, paragraph grayness अधिक संतुलित बनती है और professional publishing स्तर की typesetting quality मिलती है
बेहतर HTML export
- Typst 0.13 में प्रयोगात्मक रूप से जोड़ा गया HTML export, 0.14 में काफी बेहतर किया गया है
- विभिन्न built-in elements जैसे footnotes, outline, quotations आदि के लिए semantic HTML mapping (show rules) जोड़ी गई है
- text processing में सुधार के कारण Model category के अधिकांश elements अब सही HTML में convert हो जाते हैं
- नया Typed HTML interface भी जोड़ा गया है
#html.video(autoplay: true, width: 1280, …) की तरह type-safe attributes दिए जा सकते हैं
- यह पुराने string-based
html.elem तरीके की तुलना में अधिक सुरक्षित और सहज है
- HTML export अभी भी experimental feature है; CLI में इसे
--features html option या environment variable TYPST_FEATURES=html से enable करना होगा
- web app में भी इसे हर project के लिए अलग से enable करना पड़ता है
- आगे चलकर Typst web app में HTML export को आधिकारिक रूप से सपोर्ट किया जाएगा
Typst 0.14 में migration
- यह release लगभग बिना breaking changes वाला स्थिर update है
- कुछ validations को सख्त किया गया है, इसलिए labels, link URLs, और font lists खाली नहीं हो सकते
- मुख्य बदलाव
pdf.embed को pdf.attach से बदला गया
- दो bibliography style names बदले गए
- CLI का
--make-deps flag अब --deps --deps-format make से बदला गया है
- कुछ symbols को deprecated किया गया है, और compiler इनके लिए अपने आप warning दिखाता है
- web app में version upgrade experience भी बेहतर किया गया है
- पहले हमेशा latest version इस्तेमाल होता था, लेकिन अब नया version मिलने पर automatic upgrade suggestion और compatibility check किया जाता है
- नए version से compile करने के बाद errors और warnings की तुलना करके परिणाम दिखाए जाते हैं
Community और आगे की योजना
- Typst 0.14 8 महीनों के development और community collaboration का परिणाम है
- release के उपलक्ष्य में 7 नवंबर को Discord community call आयोजित की जाएगी
- इसका उद्देश्य users के अनुभव साझा करना और feedback जुटाना है
- Typst टीम आगे भी HTML export की परिपक्वता, accessibility में सुधार, और typesetting quality enhancement पर लगातार काम करती रहेगी
1 टिप्पणियां
Hacker News राय
Typst के बारे में अक्सर भ्रम होता है, इसलिए पहले से स्पष्ट कर दूँ।
ऑनलाइन एडिटर(typst.app) commercial software है, जबकि compiler/CLI(github.com/typst/typst) open source है।
मैंने सिर्फ CLI का इस्तेमाल किया है, लेकिन उसके output से मैं बहुत संतुष्ट था। शुरुआत में इसे PowerPoint के विकल्प के रूप में देखा था, लेकिन पोस्टर और सरल दस्तावेज़ लिखने के लिए भी यह बहुत उपयुक्त है। LaTeX की तरह जटिल syntax भूल जाने की चिंता नहीं रहती, और इसका वापस आकर भी आसानी से समझ आने वाला syntax मुझे बहुत पसंद है
TinyMist और VS Code का संयोजन बेहतरीन developer experience देता है। सिर्फ एक दिन में template भी modify कर सका, जबकि LaTeX में यह हमेशा एक बुरा सपना था
TinyMist आधिकारिक पेज
Typst इस्तेमाल करते समय मुझे जो बातें लगातार अच्छी लगीं, उनका सार:
Typst 0.14 का accessibility PDF और HTML export खास तौर पर बहुत उत्साहजनक लग रहा है
Overleaf जैसे web interface इस्तेमाल करने वाले भी बहुत हैं। इसलिए Typst के फ़ायदों में compile speed और diagnostics quality ही मुझे सबसे अधिक ठोस लगते हैं
Pandoc, Typst को अच्छी तरह support करता है, इसलिए docx या epub conversion भी आसान है। संबंधित issues भी जल्दी solve हो गए
PDF को SVG में बदलकर HTML, PNG और web previews में सीधे render करने की सुविधा चकित करती है।
यह सारा PDF processing Typst compiler के अंदर built-in है, और यह Rust में पूरी तरह implemented hayro library की बदौलत संभव है
GitHub लिंक, demo page
भले मैं खुद Typst का उपयोग न करूँ, फिर भी subscription के ज़रिए support करना चाहता हूँ।
LaTeX से प्यार भी है और झुंझलाहट भी, इसलिए उसका एक अच्छा विकल्प सामने आना सुखद है। खासकर यह बात पसंद है कि वे microtypography को अहमियत देते हैं
अगर HTML support के लिए bounty system आए, तो मैं और ज़्यादा समर्थन करना चाहूँगा
Typst उसी अनुभव से सीखकर 45MB का साफ-सुथरा binary बना है।
यह JSON, CSV को सीधे handle कर सकता है, और किताबों से लेकर brochures व cards तक बनाने के लिए एक बेहतरीन tool है
अकादमिक जगत में LaTeX को छोड़ पाना मुश्किल है, और इसका कारण Beamer, TikZ, Overleaf हैं।
Beamer में तरह-तरह के styles और fonts मिलते हैं, और TikZ से GUI के बिना diagrams बनाए जा सकते हैं।
Overleaf के collaboration features, Typst Cloud से बेहतर हैं। आशा है कि कभी Typst भी इस स्तर तक पहुँचेगा
version control अपनाने पर भी विचार किया जा सकता है
यह Beamer के स्तर का तो नहीं, लेकिन typst-presentate भी काफ़ी उपयोगी है
Touying Unistra Pristine theme
TikZ के कई विकल्प हैं, लेकिन अभी कोई भी पूरी तरह परिपूर्ण नहीं है
मैंने 10 साल से ज़्यादा समय से इस्तेमाल हो रहे .docx résumé को Typst में पूरी तरह दोबारा लिखा।
TOML data file के ज़रिए career और style को अलग रखा, ताकि मनचाहे template में उन्हें अपने-आप भरा जा सके।
यह थोड़ा over-engineered project था, लेकिन बहुत मज़ेदार भी, और Typst का syntax इतना intuitive है कि tutorial के बिना भी यह संभव हो गया
Typst के बारे में मेरी सबसे बड़ी शिकायत यह है कि यह अभी locale-specific decimal separators को support नहीं करता।
issue लिंक देखें।
अगर language-specific number formatting को जल्दी हल नहीं किया गया, तो आगे चलकर syntax conflicts हो सकते हैं।
फिर भी कुल मिलाकर Typst तेज़ और सरल है, इसलिए मैं बहुत संतुष्ट हूँ
PDF को native image format की तरह इस्तेमाल कर पाना, LaTeX के विकल्प के रूप में एक बड़ा कदम है
Typst टीम का धन्यवाद। शुरुआत में मैंने Git सीखने के लिए अपना résumé Typst में बनाया था,
और कभी न कभी Typst से crossword document भी बनाना चाहता हूँ। अभी तक tables को square बनाने का तरीका नहीं सीखा, लेकिन कभी न कभी कोशिश करूँगा
पहले मैं GitHub/Azure Markdown + Mermaid + MathJax से financial model documents बनाता था, लेकिन complexity बढ़ने पर यह मुश्किल हो जाता था।
अब मैं Typst इस्तेमाल करता हूँ, क्योंकि इसका Rust-based compiler install करना आसान है और security के लिहाज़ से external transmission भी नहीं है।
इसका design इतना आधुनिक है कि 40 साल का फ़र्क महसूस होता है