الأشجار والرسوم البيانية البسيطة

بناء جملة الطفل ومقابض التباعد.

الأشجار والرسوم البيانية البسيطة

تظهر التسلسلات الهرمية باستمرار: أشجار التحليل، وأشجار القرار، وتخطيطات الملفات، والتصنيفات. إن رسم مربع واحد في كل مرة باستخدام “تحديد المواقع” ينجح، ولكن إبقاء الأشقاء منتشرين بشكل متساوٍ والمستويات متباعدة بشكل متساوٍ باليد هو أمر شاق. تتيح لك مكتبة “الأشجار” في TikZ وصف التسلسل الهرمي نفسه، باستخدام عمليات “فرعية” متداخلة، وحساب التخطيط نيابةً عنك:

\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}، وكل فرعي{...} مرتبط به يعلن عن شجرة فرعية واحدة. يحتوي الطفل عادةً على عقدة{...} للتسمية الخاصة به، وقد يحتوي على المزيد من العمليات التابعة، وهي الطريقة التي يحصل بها C على الأطفال D وE. يعكس تداخل الأقواس تداخل الشجرة، لذا يمكنك قراءة البنية مباشرة من المسافة البادئة. يضع TikZ كل مستوى أسفل المستوى السابق ويرسم حواف الاتصال تلقائيًا. تنتهي العبارة الواحدة بفاصلة منقوطة واحدة بعد القوس الأخير. الفاصلة المنقوطة المفقودة أو الزائدة داخل البنية هي السبب المعتاد للأخطاء هنا.

مقابض التخطيط الثلاثة

الخيارات الموجودة في الجزء العلوي تتحكم في المظهر والتباعد. كل عقدة/.style={draw, دائرة, الحد الأدنى للحجم=7 مم} يطبق نمطًا على جميع العقد مرة واحدة: تحصل كل عقدة على حد مرسوم وشكل دائري وقطر لا يقل عن 7 مم بحيث تنتج الحروف المفردة دوائر موحدة. مسافة المستوى = 12 مم تحدد الفجوة الرأسية بين أحد الوالدين وأبنائه. مسافة الأخوة = 18 ملم تحدد الفجوة الأفقية بين الأطفال المتجاورين من نفس الوالد.

مسافة الأخوة هي المقبض الذي ستضبطه كثيرًا. تحتفظ مكتبة “الأشجار” بنفس العرض لكل شجرة فرعية عند مستوى معين، لذلك يمكن أن تتصادم الأشجار الفرعية العريضة إذا كانت القيمة صغيرة جدًا. العلاج القياسي هو توسيع التباعد بالقرب من الجزء العلوي، حيث تكون الأشجار الفرعية أوسع، مع إعدادات كل مستوى مثل المستوى 1/.style={sibling distance=36mm} وlevel 2/.style={sibling distance=18mm}. إذا كانت التسميات الخاصة بك تختلف كثيرًا في العرض، فيمكنك التبديل من الدوائر إلى المستطيلات عن طريق إزالة “الدائرة” من النمط المشترك.

ما وراء الأشجار الصغيرة

تلتقط الحواف التصميم من خلال edge fromparent/.style، على سبيل المثال لإضافة رؤوس أسهم أو خطوط أكثر سمكًا. بالنسبة للأشجار التي تتجاوز ما يقرب من اثنتي عشرة عقدة، أو للرسوم البيانية العامة ذات الدورات، تصبح مكتبة “الأشجار” محدودة. تتعامل حزمة “الغابة” مع الأشجار الكبيرة من خلال التعبئة التلقائية. تغطي مكتبة “الرسوم البيانية” مع خوارزميات “رسم الرسوم البيانية” رسومًا بيانية عشوائية، على الرغم من أن هذا المسار يتطلب LuaLaTeX. لا يتم عرض TikZ في هذه المعاينات داخل الصفحة، لذا قم بتجميع المثال لرؤية التخطيط. ابدأ بالأساسيات في صورة TikZ الأولى إذا كان بناء الجملة هذا جديدًا.

العودة إلى {المسار}