如何将节点绘制为箭头?

如何将节点绘制为箭头?

到目前为止,我有以下代码,可以并排生成 4 个框:

\documentclass{article}
\usepackage{tikz}
\tikzstyle{arw} = [retangle, minimum width=3cm,
                      minimum height=2cm,
                      text centered, 
                      fill=green!40]
\begin{document}
  \begin{tikzpicture}[node distance=3.2cm]
    \node (inicio)[arw] {inicio};
    \node (meio)[arw, right of=inicio] {meio};
    \node (outro meio)[arw, right of=meio] {outro meio};
    \node (fim) [arw, right of=outro meio] {fim};
  \end{tikzpicture}
\end{document}

但我想要这样的东西:(节点是箭头)

+--------+.  +---------+.  +---------+.  +---------+
|  text     >  >  here    >  >  and    >  >  here  |
+--------+´  +---------+´  +---------+´  +---------+

有人知道如何实现这一点吗?有没有办法代替使用矩形,而是使用其他命令(如“箭头”之类的命令)?

答案1

一个简单的选择是使用smartdiagram。软件包文档是这里以获得更多选项。

\documentclass[a4paper]{article}
\usepackage{smartdiagram}

\begin{document}

\begin{center}
\smartdiagram[sequence diagram]{inicio, meio, outro meio, fim}
\end{center}

\end{document}

在此处输入图片描述

答案2

您几乎已经完成了。此类箭头随shapes.symbols库一起提供。请注意,该语法right of已弃用(甚至不再是 pgfmanual 的一部分),请使用positioning库及其语法right=of

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,shapes.symbols}
\tikzset{arw/.style={signal, minimum width=3cm,
                      minimum height=2cm,signal from=west,
                      text centered,fill=#1                 }}
\begin{document}
  \begin{tikzpicture}[node distance=2pt]
    \node [arw=blue] (inicio) {inicio};
    \node [arw=red,right=of inicio](meio) {meio};
    \node [arw=green, right=of meio] (outro meio){outro meio};
    \node [arw=orange, right=of outro meio] (fim){fim};
  \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容