पेड़ और सरल रेखांकन

चाइल्ड सिंटैक्स और स्पेसिंग नॉब्स।

पेड़ और सरल रेखांकन

पदानुक्रम लगातार सामने आते हैं: पार्स ट्री, निर्णय ट्री, फ़ाइल लेआउट, टैक्सोनॉमी। ‘पोजीशनिंग’ के साथ एक समय में एक बॉक्स बनाना काम करता है, लेकिन हाथ से भाई-बहनों को समान रूप से फैलाना और स्तरों को समान दूरी पर रखना कठिन होता है। टिकज़ ट्रीज़ लाइब्रेरी आपको नेस्टेड चाइल्ड ऑपरेशंस का उपयोग करके पदानुक्रम का वर्णन करने की सुविधा देती है, और आपके लिए लेआउट की गणना करती है:

\usetikzlibrary{trees}
\begin{tikzpicture}[
every node/.style={draw, circle, minimum size=7mm},
level distance=12mm,
sibling distance=18mm
]
\node{A}
child{node{B}}
child{node{C}
child{node{D}}
child{node{E}}};
\end{tikzpicture}

बच्चे का वाक्यविन्यास पढ़ना

चित्र में एक ही कथन है। यह रूट, \node{A} से शुरू होता है, और इससे जुड़ा प्रत्येक child{...} एक सबट्री घोषित करता है। एक बच्चे में आमतौर पर अपने स्वयं के लेबल के लिए एक नोड{...} होता है, और इसमें आगे चाइल्ड ऑपरेशन भी शामिल हो सकते हैं, इस प्रकार सी को बच्चे डी और मिलते हैं। ब्रेसिज़ की नेस्टिंग पेड़ की नेस्टिंग को प्रतिबिंबित करती है, इसलिए आप संरचना को सीधे इंडेंटेशन से पढ़ सकते हैं। टिक्ज़ प्रत्येक स्तर को पिछले स्तर से नीचे रखता है और कनेक्टिंग किनारों को स्वचालित रूप से खींचता है। अंतिम ब्रेस के बाद एक कथन एकल अर्धविराम के साथ समाप्त होता है। संरचना के अंदर एक गायब या अतिरिक्त अर्धविराम यहां त्रुटियों का सामान्य कारण है।

तीन लेआउट घुंडी

शीर्ष पर मौजूद विकल्प उपस्थिति और रिक्ति को नियंत्रित करते हैं। प्रत्येक नोड/.शैली={ड्रा, वृत्त, न्यूनतम आकार=7मिमी} सभी नोड्स पर एक ही बार में एक शैली लागू होती है: प्रत्येक को एक खींची हुई सीमा, एक गोलाकार आकार और 7 मिमी का न्यूनतम व्यास मिलता है, इसलिए एकल अक्षर एक समान वृत्त बनाते हैं। स्तर की दूरी=12मिमी माता-पिता और उसके बच्चों के बीच ऊर्ध्वाधर अंतर निर्धारित करता है। भाई-बहन की दूरी=18मिमी एक ही माता-पिता के आसन्न बच्चों के बीच क्षैतिज अंतर निर्धारित करता है।

सहोदर दूरी वह घुंडी है जिसे आप सबसे अधिक समायोजित करेंगे। ट्रीज़ लाइब्रेरी किसी दिए गए स्तर पर प्रत्येक उपट्री के लिए समान चौड़ाई आरक्षित करती है, इसलिए यदि मान बहुत छोटा है तो विस्तृत उपवृक्ष टकरा सकते हैं। मानक उपाय शीर्ष के पास रिक्ति को चौड़ा करना है, जहां उपवृक्ष सबसे व्यापक हैं, प्रति-स्तर सेटिंग्स जैसे स्तर 1/.शैली={भाई-बहन की दूरी=36मिमी} और स्तर 2/.शैली={भाई-बहन की दूरी=18मिमी}। यदि आपके लेबल की चौड़ाई में बहुत अंतर है, तो साझा शैली से सर्कल को हटाकर मंडलियों से आयतों पर स्विच करें।

छोटे पेड़ों से परे

किनारे एज फ्रॉम पेरेंट/.स्टाइल के माध्यम से स्टाइल अपनाते हैं, उदाहरण के लिए एरोहेड्स या मोटी रेखाएं जोड़ने के लिए। लगभग एक दर्जन नोड्स से अधिक के पेड़ों के लिए, या चक्र वाले सामान्य ग्राफ़ के लिए, ‘पेड़’ लाइब्रेरी सीमित हो जाती है। ‘वन’ पैकेज स्वचालित पैकिंग के साथ बड़े पेड़ों को संभालता है। ग्राफड्राइंग एल्गोरिदम के साथ ग्राफ़ लाइब्रेरी मनमाने ढंग से ग्राफ़ को कवर करती है, हालांकि उस पथ के लिए LuaLaTeX की आवश्यकता होती है। टिकज़ इन इन-पेज पूर्वावलोकनों में प्रस्तुत नहीं करता है, इसलिए लेआउट देखने के लिए उदाहरण संकलित करें। यदि यह सिंटैक्स नया है तो आपकी पहली टिक्ज़ तस्वीर में बुनियादी बातों से शुरुआत करें।

{ट्रैक} पर वापस जाएँ