ऑर्ग-मोड में नोट्स बनाते समय पेड़ जैसी संरचना से ग्राफ की फास्ट पीढ़ी बहुत उपयोगी हो सकती है, जिसे अन्य मनुष्यों के लिए साझाकरण और सौंदर्यीकरण की आवश्यकता होती है।
मैं मैन्युअल रूप से एक गतिशील डॉट / ग्राफविज़ ब्लॉक बनाने के अलावा इसे करने का कोई तरीका नहीं खोज सका।
एक संरचित पेड़ से एक सरल निर्देशित ग्राफ में अनुवाद काफी सीधा होना चाहिए।
मैं ऑर्ग-मोड ट्री (एक चयनित क्षेत्र) को पार करने के लिए और पेड़ की संरचना (और वैकल्पिक रूप से संरचना की सामग्री से कुछ जानकारी) का अनुवाद करने के लिए एक सरल तरीके से एक डॉट ग्राफ़ पर खोज रहा हूं।
मैं संभवतः ऐसा करने वाला पहला व्यक्ति नहीं हो सकता। क्या यह हल हो गया है?
इनपुट
* 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