Я пытаюсь рисовать леса. Я могу добавить одну метку к краям, но я не знаю, как добавить вторую.
Вот код, который у меня есть:
\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}
В идеале мне нужно иметь возможность создать дерево, которое будет иметь метки из двух деревьев одновременно. Я предполагаю, что есть простая команда, которую я не знаю. Спасибо за всю помощь.
решение1
Я так понимаю, так end
и должно быть at end
, так как первое дает ошибку. Если нет, очевидно, вы можете изменить его обратно, как только он будет определен.
Вы можете добавить столько узлов, сколько захотите, в один файл 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$}}]
В качестве альтернативы вы можете вызывать опцию несколько раз, edge label+
чтобы избежать перезаписи предыдущих использований.
[,l*=2,edge label={node[midway,right]{$l_{1}$}},edge label+={node[at end,below]{$l_3$}}]
Полный код:
\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}
Извините за отсутствие изображения. В настоящее время в Okular-on-X есть ошибка, и я пока не нашел решения.