\documentclass[preview,border=3pt,varwidth]{standalone}
\usepackage{pst-tree}
\psset{levelsep=2,treesep=-2,angleA=90,angleB=-90,arm=12pt}
\def\psedge#1#2{\ncangle{#2}{#1}}
\begin{document}
\psTree{\Tcircle{36}}
\Tcircle{2}
\psTree{\Tcircle{18}}
\Tcircle{2}
\psTree{\Tcircle{9}}
\Tcircle{3}
\Tcircle{3}
\endpsTree
\endpsTree
\endpsTree
\end{document}
代码产生如下的修剪输出。
如何解决这个问题以便我可以获得正确的紧密输出?
编辑:
为了进行比较,我们在序言中注释了一些代码,如下所示。
\documentclass[border=3pt,preview,varwidth]{standalone}
\usepackage{pst-tree}
%\psset{levelsep=2,treesep=-2,angleA=90,angleB=-90,arm=12pt}
%
%\def\psedge#1#2{\ncangle{#2}{#1}}
\begin{document}
\psTree{\Tcircle{36}}
\Tcircle{2}
\psTree{\Tcircle{18}}
\Tcircle{2}
\psTree{\Tcircle{9}}
\Tcircle{3}
\Tcircle{3}
\endpsTree
\endpsTree
\endpsTree
\end{document}
输出看起来不错!
答案1
代替
treesep=-2
使用
treesep=2,
treeflip
它镜像方向并计算正确的边界框。
代码
\documentclass[preview,border=3pt,varwidth]{standalone}
\usepackage{pst-tree}
\psset{levelsep=2,treesep=2,treeflip,angleA=90,angleB=-90,arm=12pt}
\def\psedge#1#2{\ncangle{#2}{#1}}
\begin{document}
\psTree{\Tcircle{36}}
\Tcircle{2}
\psTree{\Tcircle{18}}
\Tcircle{2}
\psTree{\Tcircle{9}}
\Tcircle{3}
\Tcircle{3}
\endpsTree
\endpsTree
\endpsTree
\end{document}