首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tikz:双边路径

Tikz:双边路径
EN

Stack Overflow用户
提问于 2015-06-25 15:08:29
回答 1查看 8.7K关注 0票数 5

我能用\path画一条穿过两条边的线吗?

考虑:

代码语言:javascript
复制
\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}

截图:

我想要的模仿者:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-03 21:16:10

比我们想象的更容易,您可以将代码中的注释行(第17行)替换为:

代码语言:javascript
复制
\path [line] (D) -- ++(0,-1) -- +(-4.25,0) -- (T) node[transition,pos=0.3,right] {$p_{repl}$};

产出:

改进:甚至更好,使用-|,然后只使用一个辅助点,而不是两个(需要一个):

代码语言:javascript
复制
\path [line] (D) -- ++(0,-1) -| (T) node [transition,pos=0.8,left] {$p_{repl}$};
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31054162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档