Die schnelle Erstellung von Diagrammen aus einer baumartigen Struktur kann sehr nützlich sein, wenn Sie im Organisationsmodus Notizen machen, die für andere Menschen geteilt und / oder verschönert werden müssen.
Ich konnte keine andere Möglichkeit finden, als manuell einen dynamischen Punkt- / Graphviz-Block zu erstellen.
Eine Übersetzung von einem strukturierten Baum in einen einfachen gerichteten Graphen sollte ziemlich einfach sein.
Ich suche nach einer einfachen Möglichkeit, einen Baum im Organisationsmodus (eine ausgewählte Region) zu durchlaufen und die Baumstruktur (und optional einige Informationen aus dem Inhalt der Struktur) in ein Punktdiagramm zu übersetzen.
Ich kann unmöglich der Erste sein, der sich das ausgedacht hat. Wurde das gelöst?
Eingang
* la1
** la2
*** la3
*** la4
** la5
und vielleicht eine variable Org-zu-Punkt-Präambel
digraph {
rankdir=TB;
splines=true;
node [shape=box];
Die Ausgabe würde wie ein dynamischer Block im Organisationsmodus aussehen
#+BEGIN_SRC dot :file out.png :cmdline -Kdot -Tpng
(contents of org-to-dot-preamble)
la1 -> la2
la1 -> la5
la2 -> la3
la2 -> la4
}
#+END_SRC
Eine fortgeschrittenere Version würde zuerst alle Knoten deklarieren und eine gewisse Formatierung zulassen.
Eingang
* la1
firstline
secondline
** la2
firstline
secondline
*** la3
*** la4
firstline
** la5
Einige Formatierungsvariablen
org-to-dot-shape
org-to-dot-font
Ausgabe
#+BEGIN_SRC dot :file out.png :cmdline -Kdot -Tpng
(contents of org-to-dot-preamble)
la1 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la2 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la3 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la4 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la5 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la1 -> la2
la1 -> la5
la2 -> la3
la2 -> la4
}
#+END_SRC