مربعات المخطط الانسيابي المحاذية
مكتبة تحديد المواقع بحيث تشترك الأعمدة في الحافة.
مربعات المخطط الانسيابي المحاذية
يبدو المخطط الانسيابي غير احترافي لسبب واحد بالضبط: المربعات التي تكاد تكون مصطفة. يتجنب TikZ المشكلة من الناحية الهيكلية، لأن كل صندوق يتم وضعه بالنسبة إلى صندوق آخر، لذلك يتشارك عمود من الصناديق في المحور من خلال البناء بدلاً من مقلة العين. المكون الثاني هو نمط مسمى، بحيث تتفق جميع الصناديق على شكلها والحد الأدنى للحجم. فيما يلي تدفق عمودي من ثلاث خطوات:
\usetikzlibrary{positioning,arrows.meta}
\begin{tikzpicture}[ box/.style={draw, rounded corners, align=center, minimum width=2.8cm}, node distance=10mm and 14mm]\node[box] (i) {Input};\node[box, below=of i] (p) {Process};\node[box, below=of p] (o) {Output};\draw[-Latex] (i) -- (p);\draw[-Latex] (p) -- (o);\end{tikzpicture}تحديد النمط مرة واحدة
ينشئ السطر box/.style={...} نمطًا قابلاً لإعادة الاستخدام يسمى box. محتوياتها عبارة عن خيارات عقدة عادية: draw يمنح العقدة حدًا، وزوايا مستديرة تخففها، وalign=center تقوم بتوسيط النص متعدد الأسطر داخل العقدة، وminimum width=2.8cm يجبر كل مربع على هذا العرض على الأقل حتى لا تتقلص التسميات القصيرة إلى مربعات صغيرة. ومنذ ذلك الحين، يطبق \node[box] المجموعة بأكملها. عندما تريد لون تعبئة أو عرضًا أكبر، قم بتغيير سطر واحد وسيتم تحديث المخطط بأكمله. هذا هو الرسم التخطيطي الذي تحافظ عليه، وليس الرسم الذي تعيد رسمه.
التباعد في الاتجاهين
مسافة العقدة = 10 مم و14 مم تحدد الفجوات الافتراضية التي تستخدمها مكتبة تحديد المواقع: القيمة الأولى هي المسافة العمودية، والثانية هي المسافة الأفقية. مع وضع ذلك في مكانه، يضع below=of i مربع العملية أسفل صندوق الإدخال بمقدار 10 مم، من الحافة إلى الحافة، ويتم توسيطه تمامًا عليه. سيستخدم العمود الثاني “يمين = p” ويهبط بمقدار 14 ملم على الجانب. نظرًا لأن كل موضع يرتبط بعقدة موجودة، فإن إدراج خطوة يعني إضافة عقدة واحدة وتحديث واحدة تحت = من المرجع. كل شيء يتحول مع المصب. يمكنك أيضًا تجاوز المسافة لكل عقدة، كما في أدناه=15 مم من i.
ربط الخطوات
يرسم كل \draw[-Latex] (i) -- (p); سهمًا من عقدة مسماة إلى العقدة التالية، مع تحديد -Latex لرأس سهم ثابت من مكتبة arrows.meta في نهاية الوجهة. تتصل الأسهم عند حدود العقدة تلقائيًا. بالنسبة لفرع القرار، ارسم من نقاط ارتساء محددة، على سبيل المثال (p.east) للمغادرة من الجانب الأيمن، وقم بالتوجيه باستخدام الانحناءات مثل -- ++(2,0) |- بمجرد أن يحتاج المخطط إلى زوايا.
لا يتم عرض مخرجات TikZ في هذه المعاينات داخل الصفحة، لذا قم بتجميع المقتطف لرؤيته. الخطأ الكلاسيكي في المخططات الانسيابية هو وضع بعض المربعات ذات الإحداثيات المطلقة “هذه المرة فقط”: تلك المربعات هي التي ينتهي بها الأمر بشكل غير صحيح بعد التعديل التالي. احتفظ بكل موضع نسبيًا، وراجع العقد والأسهم للتعرف على خيارات المواضع الأساسية.