使用 tikz 输入带有多个箭头的矩形块

使用 tikz 输入带有多个箭头的矩形块

我要这个 :

在此处输入图片描述

箭头对齐,可以在左侧或右侧添加或删除一些箭头。还可以在箭头末端添加标签。我尝试技术,但对于我的情况来说效果并不好。

编辑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}

在此处输入图片描述

如果标签尺寸太大,请记得增加图片的尺寸。

相关内容