La generación rápida de gráficos a partir de una estructura similar a un árbol puede ser muy útil al hacer notas en modo org que requieren compartir y / o embellecer a otros humanos.
No pude encontrar otra manera de hacer esto que no sea crear manualmente un bloque dinámico dot / graphviz.
Una traducción de un árbol estructurado a un gráfico dirigido simple debería ser bastante sencilla.
Estoy buscando una manera simple de atravesar un árbol de modo org (una región seleccionada) y traducir la estructura de árbol (y opcionalmente alguna información del contenido de la estructura) a un gráfico de puntos.
No puedo ser el primero en pensar en esto. ¿Se ha resuelto esto?
entrada
* la1
** la2
*** la3
*** la4
** la5
y tal vez una variable org-to-dot-preamble
digraph {
rankdir=TB;
splines=true;
node [shape=box];
la salida se vería como un bloque dinámico del modo org
#+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
Una versión más avanzada primero declararía todos los nodos y permitiría algún formato.
entrada
* la1
firstline
secondline
** la2
firstline
secondline
*** la3
*** la4
firstline
** la5
Algunas variables de formato
org-to-dot-shape
org-to-dot-font
salida
#+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