答案1
给你一个开始。我没有热情从屏幕截图中输入文字。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{chains}
\begin{document}
\begin{figure}[htb]
\centering
\begin{tikzpicture}[item/.style={draw,thick,text width=5cm,on
chain,join,align=center}]
\begin{scope}[start chain=going below,nodes=item,every
join/.style={-latex,thick}]
\node {blah blah};
\node {blah blah blah blah blah blah blah blah blah blah blah blah};
\node {blah blah blah blah};
\node {blah blah blah blah blah blah blah blah};
\end{scope}
\end{tikzpicture}
\caption{I am a caption.}
\end{figure}
\end{document}
答案2
@marmot 答案的一个小变化(没有scope
,使用的arrows.meta
库,定义node distance
为节点之间的较小距离):
\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{arrows.meta,
chains}
\begin{document}
\begin{tikzpicture}[
node distance = 3mm, % <---
start chain = going below,
every node/.style = {draw, semithick,
text width=5cm, align=center,
on chain,
join= by {-{Triangle[angle=60:2pt 2]},thick}} % <---
]
\node {blah blah};
\node {blah blah blah blah blah blah blah blah blah blah blah blah};
\node {blah blah blah blah};
\node {blah blah blah blah blah blah blah blah};
\end{tikzpicture}
\end{document}