اذهب إلى المحتوى

السؤال

نشر

 في وثيقة على برنامج 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

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

Recommended Posts

  • 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...