EDITAR

EDITAR

Estoy intentando construir un tizktree que debería verse como el siguiente:

ingrese la descripción de la imagen aquí

A partir de ahora mi código de látex viene dado por:

\begin{tikzpicture}
\node {r} [grow'=right]
child {node {$C^h$}  
child {node {$C^h$} }
child {node {$C^l$}}
}
child {node {$C^l$}
child {node {$C^h$}}
child {node {$C^l$}}
};
\end{tikzpicture}

El problema es que este código hace que algunos de los nodos se superpongan y no estoy seguro de cómo etiquetar las flechas con P^h y P^l.

Cualquier ayuda sería apreciada.

Respuesta1

Si forestes una opción, ajustará automáticamente el diseño del árbol para acomodar los nodos. También permite especificar árboles de forma muy concisa y es muy personalizable en términos de apariencia del árbol. Por ejemplo:

\documentclass[tikz,border=10pt,multi]{standalone}
\usepackage{forest}
\begin{document}
\begin{forest}
  for tree={
    grow'=0,
    math content,
    tier/.wrap pgfmath arg={tier #1}{level()},
    l sep+=5mm,
  },
  before typesetting nodes={
    for tree={
      if n=1{
        edge label/.wrap value={node [midway, font=\scriptsize, above] {$#1$}}
      }{
        edge label/.wrap value={node [midway, font=\scriptsize, anchor=north] {$#1$}}
      }
    }
  }
  % now to specify the tree itself - as you see, the syntax is quite concise
  [r
    [C^h, edge label=P^h
      [C^h, edge label=P^h]
      [C^l, edge label=P^l]
    ]
    [C^l, edge label=P^l
      [C^h, edge label=P^h]
      [C^l, edge label=P^l]
    ]
  ]
\end{forest}
\end{document}

árbol del bosque

EDITAR

Un comentario preguntó cómo prescindir del nodo raíz. Cualquier árbol debe tener una raíz, sin embargo, puede ser una raíz invisible que no ocupa espacio. Forest ofrece la phantomopción para este tipo de casos:

\begin{forest}
  for tree={
    grow'=0,
    math content,
    tier/.wrap pgfmath arg={tier #1}{level()},
    l sep+=5mm,
  },
  before typesetting nodes={
    for tree={
      if n=1{
        edge label/.wrap value={node [midway, font=\scriptsize, above] {$#1$}}
      }{
        edge label/.wrap value={node [midway, font=\scriptsize, anchor=north] {$#1$}}
      }
    }
  }
  [, phantom
    [C^h, edge label=P^h
      [C^h, edge label=P^h]
      [C^l, edge label=P^l]
    ]
    [C^l, edge label=P^l
      [C^h, edge label=P^h]
      [C^l, edge label=P^l]
    ]
  ]
\end{forest}

raíz fantasma

información relacionada