• 0

كيف أدرج مسافة بين عدة عقد 'Nodes' على LaTeX؟

 في وثيقة على برنامج LaTeX، قمت بتصميم شكل مكون من عدة عقد:

\usetikzlibrary{positioning}
\begin{tikzpicture}
    \tikzstyle{bordered} = [draw,thick,inner sep=5,minimum size=10,minimum width=100,font=\sffamily]
    \tikzstyle{arrow} = [thick,-latex,font=\sffamily]

    \node [] (init) {};
    \node [bordered,below=of init] (image) {App Image};
    \node [bordered,below=of image] (running) {Running Container};
    \node [bordered,below=of running] (stopped) {Persisted Container};

    \draw [arrow] (init) -- (image) node [midway,right] {Install};
    \draw [arrow] (image) -- (running) node [midway,right] {Start};
    \draw [arrow] (running) -- (stopped) node [midway,right] {Terminate or Kill};
    \draw [arrow] (stopped.west) -- (running.west) node [midway,left] {Start};
    \draw [arrow] (stopped.west) -- (image.west) node [midway,left] {Reset};
\end{tikzpicture}

وكانت النتيجة:

ZpMgk.thumb.png.b6d1c8754f735c1b24b984e4

أريد إدراج مسافة بين بعض العقد في الشكل السابق، لتصبح هكذا:

1RH8A.thumb.png.832e273aa9f6363d49df8ed2

كيف أتمكن من فعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

باستعمال مكتبة usetikzlibrary سنحاول استعمال طريقة أخرى للوصول إلى النتيجة المُرتقبة، بهذه الشيفرة:

\usetikzlibrary{calc}
\begin{document}

\begin{tikzpicture}
    \tikzstyle{bordered} = [draw,thick,inner sep=5,minimum size=10,minimum width=100,font=\sffamily]
    \tikzstyle{arrow} = [thick,-latex,font=\sffamily]

    \node [] (init) {};
    \node [bordered,below=of init] (image) {App Image};
    \node [bordered,below=of image] (running) {Running Container};
    \node [bordered,below=of running] (stopped) {Persisted Container};

    \draw [arrow] (init) -- (image) node [midway,right] {Install};
    \draw [arrow] (image) -- (running) node [midway,right] {Start};
    \draw [arrow] (running) -- (stopped) node [midway,right] {Terminate or Kill};


    \draw [arrow] ($(stopped.west)+(0,2pt)$)  -- 
                  ++(-1em,0)                  -- 
                  ($(running.west)+(-1em,0)$) 
                  node [midway,right] {Start} -- 
                  (running.west);

    \draw [arrow] ($(stopped.west)+(0,-2pt)$) -- 
                  ++(-2em,0)                  -- 
                  ($(image.west)+(-2em,0)$) 
                  node [midway,left] {Reset}  -- 
                  (image.west) ;
\end{tikzpicture}

\end{document}

وذلك من أجل جعل المسافة الفاصلة بين العقد، وكذا ربطها بخط به سهم، كما توضح هذه الصورة:

RFt7S.thumb.png.b4cb70de9ed9835c50bcd853

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن