我想使用 TikZ 排版一些像这样的图表:
(抱歉,手机拍的照片质量很差)
我熟悉\node
、\path
和edge
,以及如何获得不同的箭头样式。
让我困惑的是,如何让图形的顶点变成这些小三角数字图。这个相对简单(数字图只有 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}