适合绘制术语代数样式树的包是什么

适合绘制术语代数样式树的包是什么

我希望能够绘制类似嵌套三角形的图形,这些三角形以树状方式排列。或者明确地说,树的一个节点表示为一个向上的等腰三角形。每个子树都应绘制为一个子三角形。

这是一张图片

在此处输入图片描述

有没有好的软件包可以做这样的事情?或者我应该使用几何绘图包。

答案1

正如其他人所评论的那样,PGF/TikZ可以是一个选项。在下面的示例中,我使用了库isosceles triangle中的形状shapes,并\MyTr使用三个强制参数(名称、最小高度和三角形的位置)定义了命令。当然,这只是为了展示一种可能性,但您可以根据您的特定需求更改和调整代码:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}

\definecolor{tblue}{RGB}{207,232,229}

\newcommand\MyTr[3]{%
  \node[isosceles triangle, isosceles triangle apex angle=70,
    draw, inner sep=0pt,anchor=lower side,rotate=90,draw=black,
    fill=tblue, minimum height=#2 cm] (#1) at #3 {};
  \fill (#1.apex) -- (#1.20) -- (#1.340) -- cycle;}

\begin{document}

\begin{tikzpicture}
\MyTr{a}{8}{(0,0)}
\MyTr{b}{2.5}{(-2.5,0)}
\MyTr{c}{2.5}{(2.5,0)}
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容