العقد والسهام

العقد المسماة، والموضع النسبي، ونصائح الأسهم.

العقد والسهام

تقريبًا كل مخطط TikZ يختصر إلى مكونين. العقدة هي جزء محدد من المحتوى، وعادةً ما تكون عبارة عن مربع أو دائرة مُسمى. الحافة عبارة عن خط أو سهم يربط بين عقدتين. بمجرد أن تتمكن من وضع العقد والانضمام إليها، تصبح المخططات الانسيابية وخطوط الأنابيب والرسوم البيانية المجمعة كلها نفس التمرين بأحجام مختلفة. يضع المثال أدناه مربعين مسميين ويرسم سهمًا مسمى بينهما:

\usetikzlibrary{positioning,arrows.meta}
\begin{tikzpicture}
\node[draw] (src) {Source};
\node[draw, right=2cm of src] (dst) {Sink};
\draw[-{Latex}] (src) -- node[above] {edge} (dst);
\end{tikzpicture}

تسمية العقد ووضعها

في \node[draw] (src) {Source};، تحدد خيارات الأقواس نمط العقدة، ويعني draw رسم حدودها، والتي بدونها تحصل على نص عائم. (src) هو اسم العقدة، و{Source} هو محتواها. الاسم هو الجزء المهم: فهو يسمح للأوامر الأخرى بالإشارة إلى هذه العقدة دون معرفة إحداثياتها.

توضح العقدة الثانية سبب أهمية ذلك. يأتي right=2cm of src من مكتبة positioning ويضع dst سنتيمترين على يمين src، مقاسًا بين حدودهما. توفر المكتبة أيضًا مجموعات left=of، وabove=of، وbelow=of، ومجموعات قطرية مثل over right=of. أنشئ رسمًا تخطيطيًا بهذه الطريقة (كل عقدة مرتبطة بعقدة موجودة) ويظل التخطيط سليمًا عندما يتغير حجم النص. لا تزال الإحداثيات المطلقة مثل \node at (4,2) لها استخدامات، ولكن المخطط المبني عليها يحتاج إلى إعادة ترقيم يدوي في كل مرة ينمو فيها مربع واحد.

رسم السهم

\draw (src) -- (dst); يرسم خطًا مستقيمًا بين العقدتين المذكورتين، ويبدأ TikZ الخط وينهيه تلقائيًا عند حدود العقدة بدلاً من مراكزها. يحدد الخيار [-{Latex}] أطراف الأسهم: لا يوجد شيء قبل الواصلة يعني عدم وجود طرف ذيل، وLatex بعد تحديد رأس سهم متصل من مكتبة arrows.meta في الوجهة. كتابة {Latex}-{Latex} ستعطي سهمًا برأسين.

المسار الأوسط node[above] {edge} هو تسمية ملحقة بالخط نفسه. يتم وضع العقدة المكتوبة داخل المسار عند تلك النقطة من المسار، في منتصف الطريق افتراضيًا، ويقوم “الأعلى” بإزاحتها أعلى السطر مباشرةً بحيث لا يجلس النص على الحد. هذه هي الطريقة القياسية لتعليق التحولات وتدفقات البيانات.

العادات التي تؤتي ثمارها

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

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