트리와 같은 구조에서 빠른 그래프 생성은 다른 사람과 공유 및 / 또는 미화가 필요한 조직 모드에서 메모를 작성할 때 매우 유용 할 수 있습니다.
동적 점 / graphviz 블록을 수동으로 만드는 것 이외의 방법으로는 찾을 수 없습니다.
구조화 된 트리에서 간단한 직접 그래프로의 변환은 매우 간단해야합니다.
조직 모드 트리 (선택한 영역)를 통과하고 트리 구조 (및 선택적으로 구조 내용의 일부 정보)를 도트 그래프로 변환하는 간단한 방법을 찾고 있습니다.
나는 이것을 처음으로 생각해 낼 수 없다. 이것이 해결 되었습니까?
입력
* la1
** la2
*** la3
*** la4
** la5
그리고 아마도 org-to-dot-preamble 변수
digraph {
rankdir=TB;
splines=true;
node [shape=box];
출력은 조직 모드 동적 블록처럼 보입니다.
#+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
고급 버전은 먼저 모든 노드를 선언하고 일부 형식을 허용합니다.
입력
* la1
firstline
secondline
** la2
firstline
secondline
*** la3
*** la4
firstline
** la5
일부 서식 변수
org-to-dot-shape
org-to-dot-font
산출
#+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