|
代码如下:
- \documentclass{article}
- \usepackage{tikz}
- \usepackage{amsmath,yhmath,amssymb}
- \usetikzlibrary{arrows,automata,positioning,matrix,calc,intersections,fit,shapes.geometric,3d}
- \usepackage[slantfont,boldfont]{xeCJK}
- \begin{document}
- \begin{center}
- \begin{tikzpicture}[node distance=1cm, auto]
- \tikzset {
- node_box/.style={rectangle,rounded corners,draw=black, top color=white, bottom color=yellow!50,very thick, inner sep=1em, minimum size=3em, text centered},
- arrow_box/.style={->, >=latex', shorten >=1pt, thick},
- label_box/.style={text width=7em, text centered}
- }
- \node[node_box] (c-1) {c1};
- \node[below=of c-1] (dummy) {};
- \node[node_box, below=of dummy] (c-2) {c2};
- \node[left=of c-2] (dummy) {};
- \node[node_box, left=of dummy] (c-3) {c3};
- \node[right=of c-2] (dummy) {};
- \node[node_box, right=of dummy] (c-4) {c4};
- \node[right=of c-4] (dummy) {};
- \node[right=of dummy] (dummy) {};
- \node[right=of dummy] (dummy) {};
- \node[above=of dummy] (ddummy) {};
- \node[node_box, above=of ddummy] (c-5) {c5};
- \node[below=of dummy] (ddummy) {};
- \node[node_box, below=of ddummy] (c-6) {c6};
- \draw[arrow_box] (c-1.west) -| (c-3.north) node[pos=0.75, right]{xx};
- \draw[arrow_box] (c-1.east) -| (c-4.north) node[pos=0.75, left]{yy};
- \draw[arrow_box] (c-3.east) -- (c-2.west) node[pos=0.5, above]{zz};
- \draw[arrow_box] (c-4.west) -- (c-2.east) node[pos=0.5, above]{xx};
- \draw[arrow_box] (c-5.west) -| (c-4.north) node[pos=0.5, above]{yy};
- \end{tikzpicture}
- \end{center}
- \end{document}
Copy the Code 画图里最后一行的箭头和其它箭头重合了,请教怎么才能把那个箭头向右移动一小段?我查到的都是复杂的方法,要弄一个中间节点之类的东西,有没有简单点的方法? |
|