- Belge dizgi aracı Typst 0.14 sürümü yayımlandı; temel erişilebilirlik desteği, PDF görsel işleme ve karakter düzeyinde iki yana yaslama gibi önemli özellikler içeriyor
- Bu sürüm, PDF/UA-1 standardı desteği ile erişilebilirlik düzenlemelerine uyumu kolaylaştırıyor ve PDF’leri doğrudan görsel olarak ekleme özelliği getiriyor
- Karakter düzeyinde iki yana yaslama (character-level justification) özelliği ile görsel olarak daha dengeli paragraf dizgisi sağlanıyor
- HTML dışa aktarma özelliği güçlendirildi; çeşitli belge öğeleri anlamsal HTML’ye dönüştürülüyor ve tip tanımlı bir HTML API’si de sunuluyor
- Bu güncelleme, endüstride otomatik belge üretimi ve erişilebilirlik düzenlemelerine uyum tarafını güçlendirerek Typst’in gerçek iş ortamlarındaki kullanım alanını büyük ölçüde genişletiyor
Typst 0.14’e genel bakış
- Typst akademide başlamış olsa da son dönemde endüstride manuel belge hazırlama, otomatik raporlar ve büyük ölçekli PDF üretim hatları gibi alanlara da genişledi
- Bu 0.14 sürümü, bu tür endüstriyel kullanım için çok sayıda çekirdek özellik içeriyor
- Erişilebilirlik, PDF standartları, karakter düzeyinde iki yana yaslama ve HTML dışa aktarma gibi üretim ortamı odaklı iyileştirmeler yapıldı
- Hem web uygulamasında hem de CLI’da kolayca güncellenebiliyor; ayrıca yeni sürüme geçiş rehberi de sunuluyor
Erişilebilirlik (Accessibility)
- Typst 0.14, erişilebilirlik etiketleri içeren PDF’leri (tagged PDF) varsayılan olarak otomatik üretir; böylece ekran okuyucu gibi yardımcı teknolojiler (Assistive Technology) belge yapısını algılayabilir
- Yerleşik işaretleme ve öğeler kullanıldığında uygun etiketler otomatik atanır
- Yeni eklenen
alt parametresi ile şekiller veya görseller için alternatif açıklama (alt text) sağlanabilir
- Örnek kodda, iki dikdörtgen ve bir oktan oluşan bir diyagrama alternatif açıklama eklenerek görme engelli kullanıcıların da aynı bilgiyi algılaması sağlanıyor
- PDF/UA-1 dışa aktarma özelliği ile belge erişilebilirliği doğrulaması otomatikleştiriliyor
- Belge başlığının eksik olması, hatalı başlık hiyerarşisi veya alternatif açıklamanın olmaması gibi sorunları tespit ediyor
- PDF/UA-1, AB’nin European Accessibility Act (EAA) ve ABD’nin ADA Title II gibi uluslararası erişilebilirlik düzenlemelerine uyumu destekliyor
- AB’de 28 Haziran 2025’ten, ABD’de 24 Nisan 2026’dan itibaren uygulanması planlanıyor
- Müşterilere veya kamu kurumlarına yönelik belgelerle çalışan şirketlerin Typst 0.14’e geçmesi öneriliyor
PDF standardı desteğinin genişlemesi
- Daha önce yalnızca PDF 1.7 desteklenirken artık PDF 1.4–2.0 sürümleri seçilebiliyor
- PDF/A standardı desteği de önceki iki alt standarttan genişletilerek dört bölümün tamamı ve uygunluk seviyeleri desteklenecek hale geldi
- Belirli bir standardın seçilmesiyle belgenin uyumluluğu, korunabilirliği ve düzenleyici gerekliliklere uygunluğu optimize edilebiliyor
- Ayrıntılar Typst belgelerindeki PDF standardı referans bölümünden görülebilir
PDF’yi görsel olarak kullanma
- Typst 0.14, PDF’yi yerel bir görsel biçimi olarak destekliyor
- PDF dışa aktarımında olduğu gibi gömülüyor; HTML/SVG dışa aktarımında SVG’ye dönüştürülüyor, PNG veya web önizlemelerinde ise rasterleştiriliyor
- Tüm dönüştürme süreçleri Typst derleyicisinin içinde gerçekleştirilir, dış sistem bağımlılığı yoktur
- Bu özellik, Rust ile yazılmış yeni PDF işleme kütüphanesi
hayro sayesinde mümkün oldu
hayro, Typst topluluğu katkıcısı @LaurenzV tarafından geliştirilen, tamamen Rust tabanlı bir kütüphanedir ve yüksek taşınabilirlik ile performans sunar
Karakter düzeyinde iki yana yaslama (Character-level Justification)
- Paragraflarda görsel denge için yalnızca kelime aralıklarını değil, karakter aralıklarını da ayarlayan bir özellik eklendi
- Mevcut yazılımların çoğu yalnızca kelime aralığını ayarlarken Typst, karakter aralığını da ayrıntılı biçimde kontrol ediyor
- Gelecekte değişken yazı tipleri (variable fonts) ile harf genişliği ayarlama veya Arapçada Kashida ekleme gibi yöntemler de araştırılacak
- Typst, LaTeX ile aynı temel algoritmayı kullanıyor ancak LaTeX’te olmayan karakter düzeyinde yaslama özelliğini ekliyor
- Aşırı kullanımı doğal görünmeyebilir; ancak uygun sınırlar ve algoritma birleşimiyle dizgi kalitesinde ince iyileştirmeler sağlanabilir
- Sonuç olarak daha dengeli bir paragraf griliği (grayness) elde edilerek profesyonel yayıncılık düzeyinde dizgi kalitesi sunuluyor
Geliştirilmiş HTML dışa aktarma
- Typst 0.13’te deneysel olarak sunulan HTML dışa aktarma, 0.14’te büyük ölçüde iyileştirildi
- Çeşitli yerleşik öğeler için (dipnotlar, ana hat, alıntılar vb.) anlamsal HTML eşlemeleri (show rules) eklendi
- Metin işleme iyileştirmeleri sayesinde model katmanı (Model category) içindeki öğelerin büyük bölümü doğru HTML’ye dönüştürülüyor
- Yeni bir Typed HTML arayüzü sunuldu
#html.video(autoplay: true, width: 1280, …) gibi kullanımlarla tip güvenli özellik tanımlama yapılabiliyor
- Bu yöntem, mevcut dize tabanlı
html.elem yaklaşımına göre daha güvenli ve sezgisel
- HTML dışa aktarma hâlâ deneysel bir özellik; CLI’da
--features html seçeneği veya TYPST_FEATURES=html ortam değişkeni ile etkinleştiriliyor
- Web uygulamasında da proje bazında ayrıca etkinleştirilmesi gerekiyor
- İleride Typst web uygulamasında HTML dışa aktarmanın resmî olarak desteklenmesi planlanıyor
Typst 0.14’e geçiş
- Bu sürüm, neredeyse hiç uyumluluk kıran değişiklik içermeyen kararlı bir güncelleme
- Bazı doğrulamalar sıkılaştırıldı; etiketler, bağlantı URL’leri ve yazı tipi listeleri boş olamıyor
- Başlıca değişiklikler
pdf.embed → pdf.attach ile değiştirildi
- İki kaynakça stili adlandırması değişti
- CLI’daki
--make-deps bayrağı, --deps --deps-format make ile değiştirildi
- Bazı semboller kullanımdan kaldırıldı; derleyici otomatik olarak uyarı gösteriyor
- Web uygulamasında sürüm yükseltme deneyimi iyileştirildi
- Önceden her zaman en son sürüm kullanılıyordu; artık yeni sürüm algılandığında otomatik yükseltme önerisi ve uyumluluk kontrolü yapılıyor
- Yeni sürümle derleme sonrası hata ve uyarılar karşılaştırılarak sonuç gösteriliyor
Topluluk ve gelecek planları
- Typst 0.14, 8 aylık geliştirme ve topluluk iş birliğinin ürünü
- Çıkışı kutlamak için 7 Kasım’da Discord topluluk görüşmesi düzenlenmesi planlanıyor
- Amaç, kullanıcı deneyimlerini paylaşmak ve geri bildirim toplamak
- Typst ekibi bundan sonra da HTML dışa aktarma kalitesini artırma, erişilebilirliği güçlendirme ve dizgi kalitesini iyileştirme çalışmalarını sürdürecek
1 yorum
Hacker News görüşleri
Typst hakkında sık sık bir karışıklık oluyor, peşinen netleştireyim
Çevrimiçi editör (typst.app) ticari bir yazılım, derleyici/CLI (github.com/typst/typst) ise açık kaynak.
Ben yalnızca CLI kullandım ama ortaya çıkan sonuçlardan çok memnun kaldım. Başta PowerPoint alternatifi olarak başlamıştım ama posterler ve basit belgeler hazırlamak için de çok uygun. LaTeX’teki gibi karmaşık söz dizimini unutma derdi yok; geri dönmesi kolay bir söz dizimi olması hoşuma gidiyor
TinyMist ve VS Code birleşimiyle geliştirme deneyimi harikaydı. Bir gün içinde şablonda değişiklik yapabildim; LaTeX’te bu her zaman bir kâbustu
TinyMist resmi sayfası
Typst kullanırken her seferinde hissettiklerimi toparlayayım
Özellikle Typst 0.14’teki erişilebilir PDF ve HTML dışa aktarma özelliklerini heyecanla bekliyorum
Overleaf gibi web arayüzlerini kullanan çok kişi de var. O yüzden Typst’in avantajları içinde bana en çok derleme hızı ve tanı kalitesi çarpıyor
Pandoc, Typst’i iyi desteklediği için docx veya epub dönüşümü de kolay. İlgili issue’lar da hızlıca çözüldü
PDF’yi SVG’ye çevirip HTML, PNG ve web önizlemesinde doğrudan render edebilmesi şaşırtıcı
Bu PDF işleme özelliklerinin tamamı Typst derleyicisinin içine gömülü ve bunu sağlayan şey tamamen Rust ile yazılmış hayro kütüphanesi
GitHub bağlantısı, demo sayfası
Typst’i bizzat kullanmasam bile abonelikle destek olmak istiyorum
LaTeX’i sevip ondan nefret eden biri olarak, ona bir alternatif çıkmış olması sevindirici. Özellikle mikrotipografiye önem vermeleri hoşuma gidiyor
HTML desteği için bir ödül sistemi olursa daha da fazla destek vermek isterim
Typst ise bu deneyimden yararlanıp 45 MB’lık temiz bir ikili dosya olarak ortaya çıkmış.
JSON ve CSV’yi doğrudan işleyebilmesi, ayrıca kitaplardan broşürlere ve kartlara kadar üretim yapabilmesi onu müthiş bir araç hâline getiriyor
Akademide LaTeX’in bırakılamamasının sebebi Beamer, TikZ ve Overleaf
Beamer çok sayıda stil ve yazı tipi sunuyor, TikZ ise GUI olmadan şekil çizmenizi sağlıyor.
Overleaf’in işbirliği özellikleri de Typst Cloud’dan daha iyi. Umarım Typst bir gün bu seviyeye gelir
Sürüm kontrolünü devreye almayı da düşünebilirsiniz
Beamer seviyesinde değil ama typst-presentate de gayet kullanılabilir
Touying Unistra Pristine teması
TikZ için çok sayıda alternatif var ama henüz kusursuz olanı yok
10 yıldan uzun süredir kullandığım .docx özgeçmişimi Typst ile baştan sona yeniden yazdım
TOML veri dosyası ile deneyim ve stili ayırıp istediğim şablona otomatik dolduran bir yapı kurdum.
Gereğinden büyük bir projeydi ama gerçekten çok eğlenceliydi ve Typst söz dizimi sezgiseldi, bu yüzden eğitim içeriği olmadan da yapabildim
Typst’le ilgili en büyük şikâyetim, yerel ayara göre ondalık ayırıcıyı henüz desteklememesi
Issue bağlantısına bakabilirsiniz.
Dile göre sayı biçimlendirme hızlı çözülmezse ileride söz dizimi çakışmaları çıkabilir.
Yine de genel olarak Typst’ten çok memnunum; çünkü hızlı ve basit
PDF’yi yerel bir görüntü biçimi gibi kullanabilmek, LaTeX alternatifi olma yolunda büyük bir adım
Typst ekibine teşekkürler. Başta Git öğrenmek için özgeçmişimi Typst ile yapmıştım,
bir gün Typst ile bulmaca tarzı bir çapraz kelime belgesi hazırlamak istiyorum. Tabloyu kare yapmanın yolunu henüz bilmiyorum ama bir gün deneyeceğim
Eskiden finansal model dokümanları için GitHub/Azure Markdown + Mermaid + MathJax kullanıyordum ama işler karmaşıklaştıkça zorlaşıyordu
Şimdi Typst kullanıyorum; Rust tabanlı derleyici sayesinde kurulumu kolay ve güvenlik açısından dışarı veri göndermiyor.
Aradaki 40 yıllık fark hissedilecek kadar modern bir tasarımı var