マクロを使用してツリーを構築しようとしていますが、必要な結果が得られません。最小限の例を次に示します。
\documentclass{記事}
\usepackage{tikz}
\usetikzlibrary{ツリー}
\newcommand{\LeafNode}[1]{%
子 {ノード {#1}}
}
\newcommand{\InnerNode}[3]{%
子 {ノード {#3}
#1
#2
}
}
\begin{ドキュメント}
\begin{tikzpicture}
\ノード (A) {A}
\LeafNode{B}
\LeafNode{C}
;
\end{tikzpicture}%
\hspace{2cm}%
\begin{tikzpicture}
\ノード (A) {A}
\InnerNode{\LeafNode{D}}{\LeafNode{E}}{B}
\LeafNode{C}
;
\end{tikzpicture}
\end{ドキュメント}
これにより、次の 2 つのツリーが生成されると予想していました。
AA
/ \ / \
BCBC
/ \
DE
しかし、私は得ています:
あ
| |
AB
| | | |
BD
| | | |
CC
私は何かが足りないのですか、それともそれを行う方法はありませんか?
ところで、ルート ノードのラベルを省略すると、PGF エラーが発生します。
! パッケージ pgf エラー: 指定された形状が不明です。
-- Tsf