[Tikz-]Qtree: ¿forzar la dirección de un solo niño hacia la izquierda o hacia la derecha?

[Tikz-]Qtree: ¿forzar la dirección de un solo niño hacia la izquierda o hacia la derecha?

Estoy intentando dibujar un árbol que tiene nodos internos con un solo hijo, pero que debe estar orientado.

    /
    \
    /\
      \
      /\

En lugar del típico qtree donde dichos niños simplemente "cuelgan":

    |
    |
   / \
      |
      |
     / \

Creo (pero no sé cómo) que podría ser posible tener hojas invisibles para forzar la dirección, pero tal vez (con suerte) haya una solución mejor. Esto puede estar en qtree o tikz-qtree...

EDITAR: pregunta de seguimiento que sería útil, ¿cómo se puede hacer que cada rama (en línea recta) sea distinta cuando los nodos no están etiquetados, es decir, cuando el árbol tiene varias conexiones seguidas, como en el segundo ejemplo, cómo ¿Puedo separarlos ligeramente entre sí para que no formen una línea recta e indistinguible?

EDITAR 2: gracias por tu respuesta, ahora tengo estos dos árboles:

  \documentclass[tikz]{standalone}
  \usepackage{tikz-qtree}
  \begin{document}
  \begin{tikzpicture}\footnotesize
    \Tree [ \edge node[midway,left] {000};
          [ \edge[draw=none]; {} \edge node[midway,right] {111};
            [
            \edge node[midway,left] {0}; $U_2$
            \edge node[midway,right] {11};
            [ \edge[draw=none]; {} \edge node[midway,right] {11};
            [ \edge node[midway,left] {0}; $U_1$
                \edge node[midway,right] {1}; $U_3$ ] ] ] ]
          \edge[draw=none]; {}  ]
  \end{tikzpicture}
  \begin{tikzpicture}\footnotesize
    \Tree [ \edge node[midway,right] {$U_1=U_2$, $U_1=U_3$};
          [.. \edge node[midway,right] {$U_1=U_2$, $U_1=U_3$};
          [ \edge node[midway,left] {$0$}; $U_2$ 
              \edge node[midway,right] {$U_1\not=U_2$, $U_1 = U_3$}; [
                  \edge node[midway, right] {$U_1 = U_3$}; 
                  [ \edge node[midway, left] {$0$}; $U_1$
                      \edge node[midway, right] {$U_1\not=U_3$}; $U_3$ ] ] ] ] ]
  \end{tikzpicture}
  \end{document}

¿Alguna idea sobre cómo hacer que se vean mejor?

Respuesta1

Utilice un nodo vacío {}y coloque un \edge[draw=none];delante de él.

Código

\documentclass[tikz]{standalone}
\usepackage{tikz-qtree}
\tikzset{
    n/.style={draw=none},
    every node/.append style={inner ysep=+0pt,outer ysep=+0pt,minimum size=+0pt}
}
\begin{document}
\Tree
    [.{}
        [.{} 
            \edge[n];[.{} ]
            [.{}
                {} 
                [.{}
                    \edge[n];[.{} ]
                    [.{} 
                        {} 
                        {} 
                    ]
                ]
            ]
        ]
        \edge[n];{} 
    ]
\end{document}

Salida (sin y con every nodeestilo activado)

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Respuesta2

También puedes usar xshift(y yshift) para ajustar dónde quieres que estén tus nodos.

\documentclass[tikz]{standalone}
\usepackage{tikz-qtree}
\begin{document}
\begin{tikzpicture}\footnotesize
  \Tree [.{a}
      \edge node[midway,left] {1};
      [.\node[xshift=0.5cm,inner sep=0pt,minimum size=0pt] {}; \edge node[midway,left] {2}; {c} ]
  ]
\end{tikzpicture}

información relacionada