森林/tikz-qtree 树的时间轴

森林/tikz-qtree 树的时间轴

如何绘制这棵带有时间轴的树,其中节点长度根据时间自动设置?在此处输入图片描述

我想将这棵树叠加到图中。只有终端节点(P、V、A 和 B)的长度需要根据其时间(例如 1849、1868)自动调整。对于 A 和 B,时间不确定,但 A 应该先于 P 和 V。而 B 应该先于其余节点。

我能够使用以下代码来创建树:

\documentclass[11pt, twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\usepackage{setspace}
\usepackage{tikz}
\usepackage{tikz-qtree}
\newfontfamily{\smll}{CMU Sans Serif}[Scale=.8]

\begin{document}
\tikzset{baseline,every tree node/.style={align=center,anchor=north}}
\tikzset{level distance=45pt, sibling distance=4pc}
\begin{tikzpicture}
\Tree[.$\alpha$ [.$\beta$ [.$\gamma$ [{P\\{\smll{CE 1849}}} ] [{V \\ {\smll{CE 1868}}} ] ] [.$\delta$ [\node(a){A}; ] ] ] [[\node(b){B}; ] ] ] 
\draw[dashed](b)..controls +(south:2) and +(south:1) .. (a);
\end{tikzpicture}
\end{document}

结果是: 在此处输入图片描述

相关内容