Вертикальная левая ветвь в qtree

Вертикальная левая ветвь в qtree

Давайте рассмотрим очень простое дерево, подобное следующему:

\documentclass[12pt]{beamer}
\usepackage{qtree, tikz-qtree, tikz}
\begin{document}

\begin{frame}{Title}
\begin{tikzpicture}
\Tree 
    [.XP
    [.X ] [.compl ] ]   
\end{tikzpicture}
\end{frame}

\end{document}

В своей естественной форме он выглядит как две симметричные ветви /\ . Как мне сделать так, чтобы он выглядел как |\ (или наоборот, /|). Другими словами, учитывая, что я использую только бинарные ветви, как я могу «приказать своему дереву» поставить одну ветвь прямо, а другую наклонно влево от наклонно вправо? В конечном итоге я могу захотеть нарисовать дерево так:

 |\
 |\
/|

решение1

Я не знаю, с qtreeно сforestэто легко с опциями calign=firstили calign=last.

\documentclass[12pt]{beamer}
%\usepackage{qtree, tikz-qtree, tikz}
\usepackage{forest}
\begin{document}

\begin{frame}{Title}
\begin{forest}
    [XP, for tree={calign=first}
    [X [a [A, calign=last [B] [D]] [B]] [b] [c]] [compl, calign=last [A] [B] ] ]   
\end{forest}
\end{frame}

\end{document}

введите описание изображения здесь

Связанный контент