具有有趣顶点的 TikZ 图

具有有趣顶点的 TikZ 图

我想使用 TikZ 排版一些像这样的图表:

graph with interesting vertices

(抱歉,手机拍的照片质量很差)

我熟悉\node\pathedge,以及如何获得不同的箭头样式。

让我困惑的是,如何让图形的顶点变成这些小三角数字图。这个相对简单(数字图只有 2x2),但我有其他数字图是 3x3 甚至更大的。

array在每个里面使用一个环境是不是最好\node?这可能吗?

或者有更好的方法吗?谢谢!

答案1

CVS 版本中的新图形绘制库pgf可以很好地完成此操作。利用align密钥并将其设置为right意味着可以非常简单地给出此特定情况下的节点内容。

但是它确实需要luatex编译。

\documentclass[border=0.125cm]{standalone}

\usepackage{tikz}
\usetikzlibrary{graphdrawing}
\usetikzlibrary{graphs}
\usegdlibrary{layered}

\begin{document}

\begin{tikzpicture}[>=stealth, every node/.style={align=right}]

\graph [layered layout,grow=up, level distance=0.5in, sibling distance=0.5in]
    {
        "00\\0" -> "01\\0" -> {"01\\1", "11\\0"} -> "11\\1"
    };

\end{tikzpicture}

\end{document}

enter image description here

相关内容