我正在尝试使用宏来构建我的树,但我没有得到我想要的结果。这是一个最简示例:
\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
\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