اذهب إلى المحتوى
  • 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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...