我要这个 :
箭头对齐,可以在左侧或右侧添加或删除一些箭头。还可以在箭头末端添加标签。我尝试这技术,但对于我的情况来说效果并不好。
编辑1:我尝试过这个:
\begin{tikzpicture}[node distance=2cm]
\node[draw, rectangle, minimum height=2cm, minimum width=2cm,align=center] (bloc) {};
\node[rectangle, minimum height=2cm, minimum width=0cm, left of=bloc] (hide) {};
\draw[->] (hide.40) -- (bloc.220) {};
\draw[->] (hide) -- (bloc) {};
\end{tikzpicture}
答案1
用简单的方式思考。
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[>=latex]
\draw (0,0) rectangle (2.5,2);
\draw[->] (2.5,1)--++(1,0);
\draw[<-] (0,.3)--++(-1,0);
\draw[<-] (0,.9)--++(-1,0);
\draw[<-] (0,1.2)--++(-1,0);
\draw[<-] (0,1.6)--++(-1,0);
\end{tikzpicture}
\end{document}
更短的代码
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[>=latex]
\draw (0,0) rectangle (2.5,2);
\foreach \i in {1,1.3} % Add to this list
\draw[->] (2.5,\i)--++(1,0);
\foreach \i in {.3,.9,1.2,1.6} % Add to this list
\draw[<-] (0,\i)--++(-1,0);
\end{tikzpicture}
\end{document}
我不知道你想要什么样的标签,但这可能是一个开始
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[>=latex]
\draw (0,0) rectangle (2.5,2);
\draw[->] (2.5,1)--++(1,0) node[right] {xyz};
\draw[<-] (0,.3)--++(-1,0) node[left] {mnp};
\draw[<-] (0,.9)--++(-1,0);
\draw[<-] (0,1.2)--++(-1,0) node[left] {abc};
\draw[<-] (0,1.6)--++(-1,0);
\end{tikzpicture}
\end{document}
如果标签尺寸太大,请记得增加图片的尺寸。