Quiver – Moderner Editor für kommutative Diagramme
(github.com/varkor)-
quiver ist ein moderner Grafikeditor, ein Werkzeug für kommutative und Paste-Diagramme
-
Rendert hochwertige Diagramme zur Ansicht auf dem Bildschirm und kann nach LaTeX exportieren
-
Diagramme lassen sich damit viel schneller erstellen und bearbeiten als durch manuelles Schreiben von LaTeX; mit etwas Erfahrung kann es sogar mit handgezeichneten Diagrammen konkurrieren.
-
Funktionen und Screenshots
-
quiver bietet eine effiziente und intuitive Oberfläche zum Erstellen komplexer kommutativer Diagramme und Paste-Diagramme. Diagramme mit Pullbacks und Pushouts, Verklebungen und höherdimensionalen Zellen lassen sich leicht zeichnen. Die Platzierung der Objekte basiert auf einem flexiblen Raster, das sich an die Größe der Labels anpasst. Es stehen verschiedene kombinierbare Pfeilstile sowie Farben für Labels und Pfeile zur Verfügung.
-
quiver wurde so gestaltet, dass es auf Screenshots gut aussieht, und kann in LaTeX exportieren, das dem ursprünglichen Diagramm so ähnlich wie möglich sieht. Diagramme lassen sich per Mausklick und Drag-and-drop oder per Tastatur erstellen und bearbeiten; dafür gibt es ein vollständiges Set an Tastenkürzeln, mit dem sich alle Aktionen ausführen lassen.
-
Beim Export von Diagrammen nach LaTeX fügt quiver einen Link zum Diagramm hinzu, damit es später bearbeitet oder mit anderen geteilt werden kann.
-
Weitere Funktionen
- Mehrfachauswahl für einfache Massenänderungen
- Verlaufssystem zum Rückgängigmachen/Wiederholen von Aktionen
- Unterstützung für benutzerdefinierte Makrodefinitionen: URL einer Datei mit
\newcommandeinfügen - Export von in HTML einbettbaren Diagrammen
- Schwenk- und Zoom-Funktionen für große Diagramme
- Intelligente Label-Ausrichtung und Kantenversatz
-
-
Import von Makros und Farben
-
Um benutzerdefinierte Makros und Farben in quiver zu verwenden, muss eine Datei mit Definitionen wie den folgenden erstellt werden.
\newcommand{\cat}{\mathscr} \newcommand{\psh}{\widehat} \newcommand{\smcat}{\mathbb} \newcommand{\yo}{よ} -
Die Datei unter einer öffentlich zugänglichen URL hochladen und diese URL in das Eingabefeld „Makros“ von quiver einfügen. Derzeit können Makros mit
\newcommand,\newcommand*,\renewcommand,\renewcommand*,\DeclareMathOperator,\DeclareMathOperator*definiert werden; Farben lassen sich mit\definecolordefinieren (unter Verwendung der Farbmodirgb,RGB,HTML,gray).
-
-
Editor-Integration
- Informationen zur Editor-Integration finden sich im quiver-Wiki.
-
Build
-
makein der Kommandozeile ausführen und anschließendsrc/index.htmlim Webbrowser öffnen. Falls das fehlschlägt, wird möglicherweise eine inkompatible Version von Make oder Bash verwendet. In diesem Fall muss die neueste KaTeX-Version manuell heruntergeladen und alssrc/KaTeX/insrc/abgelegt werden. Wenn der KaTeX-Pfad nicht korrekt ist, tritt ein Fehler beim Laden von KaTeX auf. -
quiver muss über
localhostausgeführt werden. Falls Python installiert ist, lässt sich das einfach mit folgendem Befehl lösen:python3 -m http.server -
Dies im Verzeichnis
srcvon quiver ausführen und dann im Browserlocalhost:8000öffnen. Falls es Probleme beim Build gibt, kann ein Issue mit einer detaillierten Problembeschreibung eröffnet werden, um Hilfe zu erhalten.
-
-
Danksagung
- S. C. Steenkamp: hilfreiche Diskussionen über das ästhetische Rendering von Pfeilen
- AndréC: Bereitstellung eines benutzerdefinierten TikZ-Stils für Kurven mit fester Höhe
- Nathan Corbyn: Hinzufügen der Exportfunktion für in HTML einbettbare Diagramme
- Paolo Brasolin: Hinzufügen von Offline-Unterstützung
- Carl Davidson: Diskussionen und Prototypen zum Rendering von Schleifen
- alle Melder von Problemen und Vorschläge für Verbesserungen, die zu quiver beigetragen haben
1 Kommentare
Hacker-News-Kommentare
Dieses Tool ist großartig; ich konnte den Fourier-Poisson-Würfel in etwa 10 Minuten erstellen. Die UI ist sehr intuitiv.
Kürzlich war ich sehr beeindruckt vom Petri-net editor.
Vor ein paar Tagen habe ich dieses Tool verwendet, um ein einfaches Diagramm für ein Buch zu zeichnen.
Ich habe gestern Abend TikZCD benutzt; das ist eine Version dieses Tools mit weniger Funktionen.
Ich frage mich, ob jemand erklären kann, was ein "kommutatives Diagramm und Klebediagramm" ist.
Ich frage mich, ob es in ein webfreundliches Format exportieren kann. Vermutlich SVG.
Ein sehr gutes Produkt.
Als ich vor ein paar Jahren einen Kurs in Kategorientheorie belegt habe, war Quiver absolut unverzichtbar.
Ich habe Quiver mehrfach benutzt, und jede Erfahrung war großartig.
Ein Tool zur Codegenerierung ließe sich hier wohl erstellen.