Estoy intentando dibujar bosques. Puedo agregar una sola etiqueta a los bordes, pero no sé cómo agregar una segunda.
Aquí está el código que tengo:
\documentclass{article}
\usepackage{tikz}
\usepackage[linguistics]{forest}
\usetikzlibrary {decorations.pathreplacing}
\begin{document}
\begin{figure}
\centering
\begin{forest}
for tree={
coordinate, calign=fixed edge angles, calign angle=25, edge=thick,
{}
}
[
[,l*=2,edge label={node[midway,right]{$l_{1}$}}]
[
[,l*=2,edge label={node[end, below]{$l_{2}$},node[end, below]{0}},edge label={node[midway,left]{0}}]
[,edge label={node[end, below]{$l_{3}$}},edge label={node[midway,right]{1}}]
]
]
\end{forest}
\begin{forest}
for tree={
coordinate, calign=fixed edge angles, calign angle=25, edge=thick,{}}
[
[,no edge]
[,no edge]
]
\end{forest}
\begin{forest}
for tree={
coordinate, calign=fixed edge angles, calign angle=25, edge=thick,
{}
}
[
[,l*=2,edge label={node[end, below]{$l_{3}$}}]
[
[,l*=2,edge label={node[end, below]{$l_{1}$}}]
[,edge label={node[end, below]{$l_{2}$}}]
]
]
\end{forest}
\end{figure}
\end{document}
Idealmente necesito poder crear un árbol que tenga etiquetas de los dos árboles simultáneamente. Supongo que hay un comando simple que no conozco. Gracias por toda la ayuda.
Respuesta1
Supongo que end
debería ser at end
así porque el primero da un error. Si no, obviamente puedes volver a cambiarlo una vez que esté definido.
Puede agregar tantos nodos como desee en un solo archivo edge label
.
[,l*=2,edge label={node[at end, below]{$l_{2}$}node[at end, right]{0}node[midway,left]{0}node [at end,left]{$l_2$}}]
Alternativamente, puede invocar la opción varias veces usando edge label+
para evitar sobrescribir usos anteriores.
[,l*=2,edge label={node[midway,right]{$l_{1}$}},edge label+={node[at end,below]{$l_3$}}]
Código completo:
\documentclass[border=5pt]{standalone}
\usepackage[linguistics]{forest}
\usetikzlibrary {decorations.pathreplacing}
\begin{document}
\begin{forest}
for tree={
coordinate, calign=fixed edge angles, calign angle=25, edge=thick,
{}
}
[
[,l*=2,edge label={node[midway,right]{$l_{1}$}},edge label+={node[at end,below]{$l_3$}}]
[
[,l*=2,edge label={node[at end, below]{$l_{2}$}node[at end, right]{0}node[midway,left]{0}node [at end,left]{$l_2$}}]
[,edge label={node[at end, below]{$l_{3}$}node[midway,right]{1}node[at end,left]{$l_2$}}]
]
]
\end{forest}
\end{document}
Disculpas por la falta de una imagen. Actualmente Okular-on-X tiene un error y todavía no he encontrado una solución.