Я пытаюсь построить свои деревья, используя макросы, но не получаю желаемого результата. Вот минимальный пример:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{trees}
\newcommand{\LeafNode}[1]{%
child {node {#1}}
}
\newcommand{\InnerNode}[3]{%
child {node {#3}
#1
#2
}
}
\begin{document}
\begin{tikzpicture}
\node (A) {A}
\LeafNode{B}
\LeafNode{C}
;
\end{tikzpicture}%
\hspace{2cm}%
\begin{tikzpicture}
\node (A) {A}
\InnerNode{\LeafNode{D}}{\LeafNode{E}}{B}
\LeafNode{C}
;
\end{tikzpicture}
\end{document}
Я ожидал, что это даст два дерева:
A A
/ \ / \
B C B C
/ \
D E
но я получаю:
A
|
A B
| |
B D
| |
C C
Я что-то упустил или нет способа это сделать?
Кстати, если я опускаю метку на моем корневом узле, я получаю ошибку PGF:
! Package pgf Error: No shape named is known.
- Tsf