在 tikz 中绘制腔室或容器

在 tikz 中绘制腔室或容器

我想制作下图。我知道 tikz 的基础知识,但在这里我遇到了困难。你能告诉我如何制作装有幼苗的容器吗?谢谢你的帮助。

在此处输入图片描述

答案1

如果你仅有的想知道如何制作容器使用 TikZ,或者我理解的容器,这是第一个解决方案。请为您的问题提供更多详细信息:您想知道如何制作容器或所有表格吗?

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{calc}

\newcommand*{\seed}[1]{% #1 is the center
($#1-(0,.4)$) -- +(0,.8) ($#1+(-.22,0)$) -- +(.44,0) ($#1 +(-.15,.22)$) -- +(.3,0)    ($#1+(-.15,-.22)$) -- +(.3,0)
}

\begin{document}

\begin{tikzpicture}[thick]

\foreach \x/\y [count=\i] in {0/0,0/-.5,-.8/-.5,-.8/-3,1.8/-3,1.8/-.5,1/-.5,1/0}{
\coordinate (p\i) at (\x,\y);}

\draw (p1) \foreach \i in {2,...,8}{
-- (p\i)};

\foreach \x/\y in {0/-1.2,0/-2.2,1/-1.2,1/-2.2}{
\draw[scale around={.7:(\x,\y)}] \seed{(\x,\y)};
};

\node[above] at (.5,0) {\LARGE $P_1$};

\end{tikzpicture}

\end{document} 

请检查获得的数字是否与您的要求相符,我只是重现了我所看到的。

在此处输入图片描述

\begin{scope}[shift={(x,0)}] ... \end{scope}可以使用上面的代码获取其他容器,将 x 视为所需的水平空间。箭头和其他文本只是对坐标和节点的“玩弄”。

相关内容