在 pstree 中对齐水平树节点标签

在 pstree 中对齐水平树节点标签

我正在尝试使用 pstricks 创建一个列表,其条目位于行首。与普通的树节点/叶子不同,条目不在末尾。

现在的线索是将所有条目在一条假想的垂直线上左对齐(或右对齐)。

有可能,数组是更好的选择。如果是这样,请为此争论。

我的 MWE 看起来像这样(没有对齐,线条表示我想要的对齐)。如下图所示。

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{pstricks,pst-tree}
\begin{document}

\begin{pspicture}
    \rput(0,0){
        \pstree{\Tdot}{%Top Root
            \pstree{%first line down
                \pstree[treemode=R,levelsep=3cm]{%first line right
                    \Tp
                }{
                \Tp
                \taput[labelsep=3pt,tnpos=l]{Level A}
            }
        }{    
        \pstree{%second line down
                \pstree[treemode=R,levelsep=3cm]{%second line right
                    \Tp
                }{
                    \Tp
                    \taput[labelsep=3pt,tnpos=l]{LevelLevel B}
                }
            }{
                \Tp%third line down
            }
        }
    }
}

%Align along this line..
\psline(-1,3)(-1,-2)
\uput[ur](-1,3){align here}
\end{pspicture}

\end{document}

在此处输入图片描述

答案1

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{pst-tree}
\def\Txt#1{\makebox[2cm][l]{#1}}
\begin{document}

        \pstree{\Tdot}{%Top Root
            \pstree{%first line down
                \pstree[treemode=R,levelsep=3cm]{%first line right
                    \Tp
                }{
                \Tp
                \taput[labelsep=3pt]{\Txt{Level A}}
            }
        }{    
        \pstree{%second line down
                \pstree[treemode=R,levelsep=3cm]{%second line right
                    \Tp
                }{
                    \Tp
                    \taput[labelsep=3pt]{\Txt{LevelLevel B}}
                }
            }{
                \Tp%third line down
            }
        }
    }

\end{document}

在此处输入图片描述

相关内容