Тикз: путь с двумя краями

Могу ли я использовать \ path, чтобы нарисовать линию, проходящую через 2 края.

Рассмотреть возможность:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}

\tikzstyle{status} = [rectangle, draw=black, text centered, anchor=north, text=black, minimum width=2em, minimum height=2em, node distance=6ex and 7em, font=\bfseries]
\tikzstyle{line} = [draw,thick,-latex]
\tikzstyle{transition} = [font=\small]

\begin{document}
    \begin{tikzpicture}
    \node [status, fill=green] (T) {H};
    \node [status, fill=red, right=4em of T] (A) {A};
    \node [status, fill=gray, right=4em of A] (D) {D};

    \path [line] (T) -- (A) node[transition,pos=0.5,above,align=left] {$\#A \geq 1$};
    \path [line] (A) -- (D) node[transition,pos=0.5,above,align=left] {wait $\tau$ tick\\$\tau\sim\mathcal{G}(\lambda)$};
    %\path [line] (D) -| (T) node[transition,pos=0.83,left] {$p_{repl}$};
    \end{tikzpicture}
\end{document}

Скриншот:

скриншот

Мокап того, что я хочу:

мокап


person Ricardo Magalhães Cruz    schedule 25.06.2015    source источник
comment
Только что заметил, что продублировал это, извините! tex.stackexchange.com/questions/252241/ < / а>   -  person Ricardo Magalhães Cruz    schedule 05.07.2015


Ответы (1)


Проще, чем мы думали, вы можете сделать это, заменив закомментированную строку (строка номер 17) в вашем коде на:

\path [line] (D) -- ++(0,-1) -- +(-4.25,0) -- (T) node[transition,pos=0.3,right] {$p_{repl}$};

Выход:

снимок экрана выходного PDF-файла

Улучшение: даже лучше, используя -|, а затем только одну вспомогательную точку вместо двух (требуется одна):

\path [line] (D) -- ++(0,-1) -| (T) node [transition,pos=0.8,left] {$p_{repl}$};
person MattAllegro    schedule 03.07.2015