2 पॉइंट द्वारा GN⁺ 2025-10-25 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • दस्तावेज़ 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 टिप्पणियां

 
GN⁺ 2025-10-25
Hacker News राय
  • Typst के बारे में अक्सर भ्रम होता है, इसलिए पहले से स्पष्ट कर दूँ।
    ऑनलाइन एडिटर(typst.app) commercial software है, जबकि compiler/CLI(github.com/typst/typst) open source है।
    मैंने सिर्फ CLI का इस्तेमाल किया है, लेकिन उसके output से मैं बहुत संतुष्ट था। शुरुआत में इसे PowerPoint के विकल्प के रूप में देखा था, लेकिन पोस्टर और सरल दस्तावेज़ लिखने के लिए भी यह बहुत उपयुक्त है। LaTeX की तरह जटिल syntax भूल जाने की चिंता नहीं रहती, और इसका वापस आकर भी आसानी से समझ आने वाला syntax मुझे बहुत पसंद है

    • मैंने दशकों तक सिर्फ LaTeX इस्तेमाल किया है, लेकिन इस महीने एक बड़ा प्रोजेक्ट Typst में बदला और ज़रा भी पछतावा नहीं है
      TinyMist और VS Code का संयोजन बेहतरीन developer experience देता है। सिर्फ एक दिन में template भी modify कर सका, जबकि LaTeX में यह हमेशा एक बुरा सपना था
    • TinyMist, VS Code या Cursor में local development के लिए एक अच्छा विकल्प है।
      TinyMist आधिकारिक पेज
    • पिछले साल मैंने LaTeX से Typst पर पूरी तरह switch कर लिया। किताबें, invoices, slides — सब Typst में लिखता हूँ। अब LaTeX को फिर से छूना भी नहीं चाहता
    • मुझे Marp पसंद है, लेकिन जानना चाहता हूँ कि लोग Typst को उससे अधिक क्यों पसंद करते हैं
    • isitreallyfoss.com की Typst analysis देखें तो ज़्यादातर बातें ठीक लगती हैं, लेकिन इसमें यह उल्लेख है कि Typst Universe package manager Typst GmbH के server से connect कर सकता है
  • Typst इस्तेमाल करते समय मुझे जो बातें लगातार अच्छी लगीं, उनका सार:

    1. compile करते समय कई अनावश्यक files नहीं बनतीं
    2. compile speed लगभग तुरंत महसूस होती है
    3. error messages, Rust compiler की तरह समझने में आसान हैं
    4. list syntax लचीला है, इसलिए लंबे items को navigate करना आसान है
    5. macros को ज़रूरत वाली जगह के पास रखा जा सकता है
    6. version control(diff) आसान है
    7. margins, spacing, page settings आदि सरल हैं
    8. हमेशा single-pass compile
    9. CSL citation style support अभी पूरी तरह परिपक्व नहीं है
    10. built-in features काफ़ी समृद्ध हैं, इसलिए packages पर निर्भरता कम है
    11. installation size छोटा है और यह single distribution है
      Typst 0.14 का accessibility PDF और HTML export खास तौर पर बहुत उत्साहजनक लग रहा है
    • मैं LaTeX में Tectonic इस्तेमाल करता हूँ, इसलिए dependency auto-download और single-pass compile की समस्या वहाँ काफ़ी हद तक हल हो जाती है।
      Overleaf जैसे web interface इस्तेमाल करने वाले भी बहुत हैं। इसलिए Typst के फ़ायदों में compile speed और diagnostics quality ही मुझे सबसे अधिक ठोस लगते हैं
    • मैंने LaTeX थोड़ा ही इस्तेमाल किया था, लेकिन Typst सच में सीखने में बहुत आसान लगा। मैंने Typst में एक किताब publish की, और page number की position जैसी कुछ बारीक settings छोड़ दें तो सब बहुत smoothly हुआ।
      Pandoc, Typst को अच्छी तरह support करता है, इसलिए docx या epub conversion भी आसान है। संबंधित issues भी जल्दी solve हो गए
    • पहले LaTeX द्वारा कई files generate करने की समस्या पर मैंने Stack Overflow question पोस्ट किया था, और आज भी उसकी notifications आती हैं
    • Typst, सच में LaTeX से कहीं बेहतर है। LaTeX हमेशा edit करो, wait करो, और दुआ करो — ऐसा अनुभव देता था
    • Typst की untrusted input के लिए भी सुरक्षित architecture होने से भरोसा रहता है
  • PDF को SVG में बदलकर HTML, PNG और web previews में सीधे render करने की सुविधा चकित करती है।
    यह सारा PDF processing Typst compiler के अंदर built-in है, और यह Rust में पूरी तरह implemented hayro library की बदौलत संभव है

    • hayro को स्वतंत्र रूप से भी इस्तेमाल किया जा सकता है, और यह WebAssembly में भी चलता है।
      GitHub लिंक, demo page
    • जानना चाहता हूँ कि hayro खास तौर पर Typst के लिए बनाया गया था या इसे स्वतंत्र project के रूप में develop किया गया
  • भले मैं खुद Typst का उपयोग न करूँ, फिर भी subscription के ज़रिए support करना चाहता हूँ।
    LaTeX से प्यार भी है और झुंझलाहट भी, इसलिए उसका एक अच्छा विकल्प सामने आना सुखद है। खासकर यह बात पसंद है कि वे microtypography को अहमियत देते हैं

    • Typst open source है, इसलिए आप CLI से इसे सीधे इस्तेमाल कर सकते हैं। subscription लेने से ज़्यादा मूल्यवान शायद इसे खुद आज़माना और feedback देना होगा
    • मैं भी पहले सीधे donation देता था, अब web app subscription के ज़रिए support कर रहा हूँ। CLI और web app दोनों बारी-बारी से इस्तेमाल करता हूँ, और web app प्रयोग तथा sharing के लिए सुविधाजनक है।
      अगर HTML support के लिए bounty system आए, तो मैं और ज़्यादा समर्थन करना चाहूँगा
    • क्या Typst वास्तव में microtypography पर काम कर रहा है? लिंक में दिया गया example प्रभावशाली था
    • LaTeX बुरा नहीं है, लेकिन environment dependencies बहुत ज़्यादा हैं
    • LaTeX 50 साल पुराना open source है, इसलिए उसके साथ विशाल distributions और जटिल syntax जुड़ गए हैं।
      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 भी इस स्तर तक पहुँचेगा

    • slides के लिए Touying और TikZ के विकल्प के रूप में CeTZ की सिफारिश है।
      version control अपनाने पर भी विचार किया जा सकता है
    • मैंने भी LaTeX में बहुत lecture slides बनाए हैं, लेकिन compile speed बहुत धीमी थी। Typst तेज़ है, और CeTZ से TikZ का विकल्प भी मिल गया।
      यह Beamer के स्तर का तो नहीं, लेकिन typst-presentate भी काफ़ी उपयोगी है
    • मैंने Typst से slides बनाए, और special features जोड़ना अधिक सरल लगा। CeTZ भी TikZ के काफ़ी समान स्तर पर अच्छी तरह काम करता है
    • मैंने भी Touying से academic slides के लिए एक theme बनाया है।
      Touying Unistra Pristine theme
    • मैंने Typst में अपना खुद का slide tool बनाया, जबकि LaTeX में शायद मैं ऐसा प्रयास भी नहीं करता।
      TikZ के कई विकल्प हैं, लेकिन अभी कोई भी पूरी तरह परिपूर्ण नहीं है
  • मैंने 10 साल से ज़्यादा समय से इस्तेमाल हो रहे .docx résumé को Typst में पूरी तरह दोबारा लिखा।
    TOML data file के ज़रिए career और style को अलग रखा, ताकि मनचाहे template में उन्हें अपने-आप भरा जा सके।
    यह थोड़ा over-engineered project था, लेकिन बहुत मज़ेदार भी, और Typst का syntax इतना intuitive है कि tutorial के बिना भी यह संभव हो गया

    • क्या आपने कोई existing package इस्तेमाल किया, या सब खुद लिखा? मैं भी Typst में अपना résumé फिर से लिखना चाहता हूँ, लेकिन अभी उतनी जल्दी नहीं है
  • Typst के बारे में मेरी सबसे बड़ी शिकायत यह है कि यह अभी locale-specific decimal separators को support नहीं करता।
    issue लिंक देखें।
    अगर language-specific number formatting को जल्दी हल नहीं किया गया, तो आगे चलकर syntax conflicts हो सकते हैं।
    फिर भी कुल मिलाकर Typst तेज़ और सरल है, इसलिए मैं बहुत संतुष्ट हूँ

  • PDF को native image format की तरह इस्तेमाल कर पाना, LaTeX के विकल्प के रूप में एक बड़ा कदम है

    • कुछ दिन पहले तक मैं muchpdf से workaround करता था, अब built-in feature से काम हो जाता है
  • Typst टीम का धन्यवाद। शुरुआत में मैंने Git सीखने के लिए अपना résumé Typst में बनाया था,
    और कभी न कभी Typst से crossword document भी बनाना चाहता हूँ। अभी तक tables को square बनाने का तरीका नहीं सीखा, लेकिन कभी न कभी कोशिश करूँगा

    • ऐसे काम के लिए CeTZ आज़माने की सलाह दूँगा
  • पहले मैं GitHub/Azure Markdown + Mermaid + MathJax से financial model documents बनाता था, लेकिन complexity बढ़ने पर यह मुश्किल हो जाता था।
    अब मैं Typst इस्तेमाल करता हूँ, क्योंकि इसका Rust-based compiler install करना आसान है और security के लिहाज़ से external transmission भी नहीं है।
    इसका design इतना आधुनिक है कि 40 साल का फ़र्क महसूस होता है

    • जानकारी के लिए, Typst self-hostable web app version भी बेचता है