這次嘗試使用代碼在LaTex中繪制樹狀圖,然而過程竟然頗為曲折。于是作此小記。
tikz
最初找到了這個包衡便,于是使用其下的tikzpicture進行樹狀圖繪制。
\node(root) [circle, draw]{$1.00$}
child{node(nJOM_JMP)[circle, draw, below left = of root]{0.13}
child {node [below left = of nJOM_JMP]{JOM}}
child {node [below right = of nJOM_JMP]{JMP}}
}
child {node(nSHR_STP__CIL__STO) [circle, draw, below right = of root]{0.09}
child {node (nSHR_STP__CIL)[circle, draw, below left = of nSHR_STP__CIL__STO]{0.04}
child { node(nSHR_STP) [circle, draw,below left = of nSHR_STP_CIL]{0.02}
child {node [below left = of nSHR_STP]{SHR}}
child {node [below right = of nSHR_STP]{STP}}
}
child {node[below right = of nSHR_STP__CIL]{CIL}}
}
child {node[below right = of nSHR_STP__CIL__STO] {STO}}
}
;
感覺代碼結構結合縮進可以很清晰洋访,然而編譯之后發(fā)現(xiàn)不同的Sibling節(jié)點竟然會重疊镣陕。(不知道作者為什么不寫個BFS遍歷一下......這種問題很好解決吧?)
一番搜索之后姻政,發(fā)現(xiàn)解決方案是手動調(diào)整距離......這于我的初衷大相徑庭(本來使用LaTex就是要自動化布局茁彭,否則還不如用Word。而且這樣寫真的很丑扶歪,且難以推廣(因為我習慣寫腳本生成表格和樹的代碼)。)
于是更換解決方案摄闸。