如何在使用 pst-tree 包和独立类时获得紧密的输出?

如何在使用 pst-tree 包和独立类时获得紧密的输出?
\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}

输出

在此处输入图片描述

相关内容