Quiver - एक आधुनिक commutative डायग्राम एडिटर
(github.com/varkor)-
quiver एक आधुनिक ग्राफ़िकल एडिटर है, जो commutative और pasting diagrams के लिए एक टूल है
-
यह उच्च-गुणवत्ता वाले डायग्राम को स्क्रीन पर देखने योग्य रूप में render करता है, और LaTeX में export किया जा सकता है
-
हाथ से LaTeX लिखने की तुलना में यह डायग्राम को बहुत तेज़ी से बनाने और संशोधित करने देता है, और थोड़ा अनुभव होने पर हाथ से चित्र बनाने की गति से भी प्रतिस्पर्धा कर सकता है.
-
फीचर्स और स्क्रीनशॉट
-
quiver जटिल commutative diagrams और pasting diagrams बनाने के लिए एक कुशल और सहज interface प्रदान करता है. आप pullback और pushout, attachment, और higher-dimensional cells सहित डायग्राम आसानी से बना सकते हैं. objects की placement एक flexible grid पर आधारित है, जो label के आकार के अनुसार adjust होती है. कई composable arrow styles उपलब्ध हैं, और labels तथा arrows के लिए colors का उपयोग किया जा सकता है.
-
quiver को स्क्रीनशॉट में अच्छा दिखने के लिए डिज़ाइन किया गया है, और इसे ऐसे LaTeX में export किया जा सकता है जो मूल डायग्राम से यथासंभव मिलता-जुलता हो. आप mouse से click और drag करके या keyboard का उपयोग करके डायग्राम बना और संपादित कर सकते हैं, और यह हर काम के लिए पूर्ण keyboard shortcuts का सेट प्रदान करता है.
-
LaTeX में डायग्राम export करते समय, quiver डायग्राम का एक link भी शामिल करता है ताकि आप बाद में उसे फिर से संपादित कर सकें या दूसरों के साथ साझा कर सकें.
-
अन्य फीचर्स
- multi-select सुविधा से bulk changes आसानी से किए जा सकते हैं
- कार्यों को undo/redo करने के लिए history system
- custom macro definitions का समर्थन:
\newcommandवाले फ़ाइल की URL paste करें - HTML में embed किए जा सकने वाले डायग्राम export
- बड़े डायग्राम के लिए pan और zoom
- smart label alignment और edge offset
-
-
macros और colors import करना
-
quiver में custom macros और colors का उपयोग करने के लिए, आपको ऐसा फ़ाइल बनाना होगा जिसमें नीचे जैसी definitions हों.
\newcommand{\cat}{\mathscr} \newcommand{\psh}{\widehat} \newcommand{\smcat}{\mathbb} \newcommand{\yo}{よ} -
फ़ाइल को किसी सार्वजनिक रूप से सुलभ URL पर upload करें, और quiver के "macro" input field में उस URL को paste करें. वर्तमान में macros को
\newcommand,\newcommand*,\renewcommand,\renewcommand*,\DeclareMathOperator,\DeclareMathOperator*से define किया जा सकता है, और colors को\definecolorसे define किया जा सकता है (rgb,RGB,HTML,graycolor modes का उपयोग करते हुए).
-
-
एडिटर इंटीग्रेशन
- quiver wiki में editor integration देखा जा सकता है.
-
बिल्ड
-
command line में
makeचलाएँ, फिरsrc/index.htmlको web browser में खोलें. यदि यह विफल हो, तो संभव है कि आप Make या Bash का असंगत version उपयोग कर रहे हों. इस स्थिति में, नवीनतम KaTeX release को manually download करकेsrc/मेंsrc/KaTeX/के रूप में रखें. यदि KaTeX path सही नहीं है, तो KaTeX load failure error आएगी. -
quiver को
localhostके माध्यम से चलाना आवश्यक है. यदि Python installed है, तो इसे आसानी से हल करने के लिए यह command चलाएँ:python3 -m http.server -
quiver की
srcdirectory से इसे चलाने के बाद, browser मेंlocalhost:8000खोलें. यदि build में कोई समस्या हो, तो समस्या का विस्तार से वर्णन करते हुए issue खोलें, जिससे मदद मिल सके.
-
-
आभार
- S. C. Steenkamp: arrows की सौंदर्यपूर्ण rendering पर उपयोगी चर्चा
- AndréC: fixed-height curves के लिए custom TikZ style प्रदान किया
- Nathan Corbyn: HTML में embed किए जा सकने वाले डायग्राम export फीचर जोड़ा
- Paolo Brasolin: offline support जोड़ा
- Carl Davidson: loop rendering पर चर्चा और prototype
- quiver को बेहतर बनाने में योगदान देने वाले सभी issue reporters और improvement suggesters
1 टिप्पणियां
Hacker News की राय
यह टूल शानदार है, और मैं लगभग 10 मिनट में Fourier-Poisson cube बना सका। UI बहुत सहज है
हाल ही में मैं Petri net editor से बहुत प्रभावित हुआ
कुछ दिन पहले मैंने इस टूल से एक किताब के लिए एक simple diagram बनाया
मैंने कल रात TikZCD इस्तेमाल किया, और यह इस टूल का कम फीचर वाला version है
मैं जानना चाहता हूँ कि "commutative and pasting diagrams" क्या होते हैं, क्या कोई समझा सकता है?
मैं जानना चाहता हूँ कि क्या इसे web-friendly format में export किया जा सकता है। शायद SVG
बहुत अच्छा product है
कुछ साल पहले जब मैं category theory की class ले रहा था, तब Quiver बिल्कुल अनिवार्य था
मैंने Quiver कई बार इस्तेमाल किया है, और हर अनुभव शानदार रहा
यहाँ से code generation tool बनाया जा सकता है