EXS, bilimsel ve teknik belgeleri doğrudan tarayıcıda hazırlamak için geliştirilen WYSIWYG bilimsel belge editörüdür. Projenin esin noktası Symbol Dynamics EXP'in metin ve matematiği aynı belge içinde hızlı biçimde düzenleme yaklaşımıdır; EXS bağımsız bir web uygulamasıdır ve EXP kaynak kodunu, dosya biçimini veya arayüz varlıklarını içermez.
- A4 benzeri WYSIWYG belge çalışma alanı
- Metin biçimlendirme ve başlık stilleri
- Belge içine gömülü, doğrudan düzenlenebilir MathLive matematik alanları
- Satır içi matematik
- Otomatik numaralanan display denklemleri
- Denklem etiketleri ve LaTeX
\\label{eq:...}çıktısı - Kesir, kök, integral, toplam, limit, türev ve matris şablonları
- Yunan harfleri ve temel bilimsel sembol paleti
- Tablo ve yerel görsel ekleme
- Otomatik içindekiler/başlık görünümü
- Denklem listesi
- Bul/değiştir
- Tarayıcı
localStorageüzerinde otomatik kayıt .exsproje dosyası kaydetme/açma- LaTeX, HTML ve düz metin dışa aktarma
- Tarayıcı yazdırma altyapısı üzerinden PDF çıktısı
- Mobil/dar ekran için temel responsive düzen
- GitHub Pages üzerinde statik çalışma
- MathLive JS/font/ses varlıkları dahil tamamen yerel runtime
- Service worker ile uygulama kabuğu ve tüm bilimsel editör asset'lerini offline cache
Deploy edilen site runtime sırasında hiçbir CDN veya üçüncü taraf asset çağrısı yapmaz. MathLive 0.111.0, fontları ve gerekli yerel dosyaları Pages build'i sırasında _site içine kopyalanır.
Service worker uygulamanın bütün statik dosyalarını precache eder. Site bir kez başarıyla yüklendikten sonra tarayıcı ağ bağlantısı olmadan da açılabilir ve düzenleme/kaydetme özellikleri çalışır.
İlk kez bağımlılıkları kurup site paketini üretin:
npm install
npm run buildSonra oluşan _site/ dizinini herhangi bir yerel HTTP sunucusuyla açabilirsiniz:
python3 -m http.server 8080 --directory _siteArdından http://localhost:8080 adresine gidin. Bu aşamadan sonra uygulamanın çalışması için internet gerekmez.
file://ile doğrudan çift tıklamak yerine yerel HTTP sunucusu önerilir; service worker ve bazı tarayıcı güvenlik özelliklerifile://altında çalışmaz.
Ctrl/Cmd + S: EXS proje dosyasını indirCtrl/Cmd + F: Bul/değiştirCtrl/Cmd + Shift + M: numaralı denklem ekleCtrl/Cmd + B: kalınCtrl/Cmd + I: italik
.exs dosyası JSON tabanlıdır ve şu temel alanları içerir:
{
"format": "exs-scientific-document",
"version": 1,
"title": "Belge adı",
"updatedAt": "ISO-8601",
"body": "<p>...</p>"
}İçe aktarılan belge HTML'i güvenlik amacıyla izin verilen etiket ve özniteliklerle sınırlandırılır.
İlk çalışan çekirdekten sonra en anlamlı geliştirmeler:
- denklem referanslarını (
Eq. (3)) belge içinde otomatik güncelleyen çapraz referans sistemi, - BibTeX / CSL kaynakça ve atıf yöneticisi,
- gelişmiş tablo editörü ve birim/ölçüm yardımcıları,
- kimyasal formül ve reaksiyon girişi,
- şekil/tablo/denklem başlıkları ve otomatik numaralama,
- MathML ve Typst dışa aktarma,
- LaTeX içe aktarma,
- sürüm geçmişi / IndexedDB tabanlı yerel belge kütüphanesi,
- bilimsel şablonlar (makale, tez, rapor, ders notu),
- daha gelişmiş yerel belge/sürüm yönetimi.
Symbol Dynamics ve EXP ilgili hak sahiplerinin markalarıdır. Bu proje, web üzerinde bilimsel belge düzenleme fikrini bağımsız olarak uygular ve Symbol Dynamics EXP ile bağlantılı veya onun tarafından onaylanmış değildir.