Quiver - Modern bir komütatif diyagram düzenleyicisi
(github.com/varkor)-
quiver, komütatif ve yapıştırma diyagramları için bir araç olan modern bir grafik düzenleyicisidir
-
Yüksek kaliteli diyagramları ekranda görüntülenebilecek şekilde render eder ve LaTeX'e aktarabilir
-
Elle LaTeX yazmaya kıyasla diyagramları çok daha hızlı oluşturup düzenlemeyi sağlar; biraz deneyimle elde çizimle bile yarışabilir.
-
Özellikler ve ekran görüntüleri
-
quiver, karmaşık komütatif diyagramlar ve yapıştırma diyagramları oluşturmak için verimli ve sezgisel bir arayüz sunar. Pullback ve pushout, attachment ve yüksek boyutlu hücreler içeren diyagramlar kolayca çizilebilir. Nesne yerleşimi, etiket boyutlarına göre ayarlanan esnek bir ızgara temellidir. Birbirleriyle birleştirilebilen çeşitli ok stilleri ile etiketler ve oklar için renk kullanımı desteklenir.
-
quiver, ekran görüntülerinde iyi görünmesi için tasarlanmıştır ve özgün diyagrama mümkün olduğunca benzeyen LaTeX çıktısı verebilir. Fareyle tıklayıp sürükleyerek ya da klavyeyle diyagram oluşturup düzenleyebilirsiniz; ayrıca tüm işlemler için tam bir klavye kısayolu seti sunar.
-
Diyagramları LaTeX'e aktarırken quiver, daha sonra yeniden düzenleyebilmeniz veya başkalarıyla paylaşabilmeniz için diyagrama bir bağlantı da ekler.
-
Diğer özellikler
- Çoklu seçim özelliği sayesinde toplu değişiklikler kolayca yapılabilir
- İşlemleri geri alma/yeniden yapma için geçmiş sistemi
- Özel makro tanımı desteği:
\newcommandiçeren bir dosyanın URL'sini yapıştırın - HTML içine gömülebilen diyagram dışa aktarma
- Büyük diyagramlar için kaydırma ve yakınlaştırma
- Akıllı etiket hizalama ve kenar ofsetleri
-
-
Makro ve renk içe aktarma
-
quiver içinde özel makrolar ve renkler kullanmak için aşağıdaki gibi tanımlar içeren bir dosya oluşturmanız gerekir.
\newcommand{\cat}{\mathscr} \newcommand{\psh}{\widehat} \newcommand{\smcat}{\mathbb} \newcommand{\yo}{よ} -
Dosyayı herkese açık erişilebilen bir URL'ye yükleyin ve quiver içindeki "Makrolar" giriş alanına bu URL'yi yapıştırın. Şu anda makrolar
\newcommand,\newcommand*,\renewcommand,\renewcommand*,\DeclareMathOperator,\DeclareMathOperator*ile tanımlanabilir; renkler ise\definecolorkullanılarak tanımlanabilir (rgb,RGB,HTML,grayrenk modları desteklenir).
-
-
Editör entegrasyonu
- Düzenleyici entegrasyonu için quiver vikisine bakabilirsiniz.
-
Derleme
-
Komut satırında
makeçalıştırdıktan sonrasrc/index.htmldosyasını web tarayıcısında açın. Başarısız olursa, Make veya Bash'in uyumsuz bir sürümünü kullanıyor olabilirsiniz. Bu durumda en güncel KaTeX sürümünü elle indiripsrc/içinesrc/KaTeX/olarak yerleştirmeniz gerekir. KaTeX yolu doğru değilse KaTeX yükleme hatası oluşur. -
quiver
localhostüzerinden çalıştırılmalıdır. Python yüklüyse bunu şu komutla kolayca çözebilirsiniz:python3 -m http.server -
Bunu quiver
srcdizininde çalıştırdıktan sonra tarayıcıdalocalhost:8000adresini açın. Derleme sırasında sorun yaşarsanız, sorunu ayrıntılı biçimde açıklayan bir issue açarak yardım alabilirsiniz.
-
-
Teşekkürler
- S. C. Steenkamp: okların estetik render edilmesi üzerine faydalı tartışmalar
- AndréC: sabit yükseklikte eğriler için özel TikZ stili sağladı
- Nathan Corbyn: HTML içine gömülebilen diyagram dışa aktarma özelliğini ekledi
- Paolo Brasolin: çevrimdışı destek ekledi
- Carl Davidson: loop render etme üzerine tartışmalar ve prototip
- quiver'ın geliştirilmesine katkı sunan tüm hata bildiricileri ve iyileştirme önerenler
1 yorum
Hacker News görüşleri
Bu araç harika; Fourier-Poisson küpünü yaklaşık 10 dakikada oluşturabildim. Arayüz çok sezgisel
Son zamanlarda Petri net editöründen çok etkilendim
Birkaç gün önce bu araçla bir kitap için basit bir diyagram çizdim
Dün gece TikZCD kullandım; bu aracın daha az özellikli bir sürümü gibi
"Komütatif ve yapıştırma diyagramlarının" ne olduğunu açıklayabilecek biri var mı diye merak ediyorum
Bunun web dostu bir biçime dışa aktarımı olup olmadığını merak ediyorum. Muhtemelen SVG olur
Çok iyi bir ürün
Birkaç yıl önce kategori kuramı dersi alırken Quiver kesinlikle vazgeçilmezdi
Quiver’ı birçok kez kullandım ve her deneyimim harikaydı
Buradan bir kod üretim aracı çıkabilir