绘制多个箭头作为公交车

绘制多个箭头作为公交车

这是我的第一篇文章,我已经使用 LaTeX 有一段时间了,但坦率地说,我还是个新手。

但这个问题更多的是关于 TikZ 而不是 LaTeX:

我想画类似这样的东西,一组平行箭头来表示数字系统中的总线,有人知道该怎么做吗?

想画这个

答案1

呼呼!

结果:

节点之间的箭头总线

代码如下:

\documentclass [tikz] {standalone}

\usetikzlibrary{shapes.geometric}
\usetikzlibrary{calc}

\newcounter{mynodes}

% node, begin anchor, end anchor, name
\newcommand{\makepoints}[4]{
    \foreach \k in {1, ..., \points}
    {
        \pgfmathsetmacro{\dist}{\k * (1 / (\points + 1))}
        \coordinate (#1 #4 \k) at ($(#1.#2)!\dist!(#1.#3)$);
    }
}

\begin{document}
    \begin{tikzpicture}

        % number of arrows between nodes
        \pgfmathtruncatemacro{\points}{5}

        % square 1
        \node [draw, minimum size = 2cm] (square 1) {};
        \makepoints{square 1}{south west}{south east}{bottom}

        % square 2
        \node [draw, minimum size = 2cm] (square 2) at (0, -4cm) {};
        \makepoints{square 2}{north west}{north east}{top}

        % arrows
        \foreach \i in {1, ..., \points} {
            \draw [->] (square 1 bottom \i) -- (square 2 top \i);
        }

    \end{tikzpicture}
\end{document}

相关内容