Tạo đồ thị nhanh từ cấu trúc giống như cây có thể rất hữu ích khi ghi chú ở chế độ org yêu cầu chia sẻ và làm đẹp cho người khác.
Tôi không thể tìm thấy bất kỳ cách nào để làm điều này ngoài việc tự tạo một khối dot / graphviz động.
Một bản dịch từ cây có cấu trúc sang đồ thị có hướng đơn giản nên khá đơn giản.
Tôi đang tìm một cách đơn giản để duyệt qua cây chế độ org (vùng đã chọn) và dịch cấu trúc cây (và tùy chọn một số thông tin từ nội dung của cấu trúc) sang biểu đồ dấu chấm.
Tôi không thể là người đầu tiên nghĩ ra điều này. Điều này đã được giải quyết?
đầu vào
* la1
** la2
*** la3
*** la4
** la5
và có lẽ là một đoạn mở đầu cực đại
digraph {
rankdir=TB;
splines=true;
node [shape=box];
đầu ra sẽ trông giống như một khối động chế độ 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
Một phiên bản nâng cao hơn trước tiên sẽ khai báo tất cả các nút và cho phép một số định dạng.
đầu vào
* la1
firstline
secondline
** la2
firstline
secondline
*** la3
*** la4
firstline
** la5
Một số biến định dạng
org-to-dot-shape
org-to-dot-font
đầu ra
#+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