我正在嘗試畫森林。我可以為邊緣添加一個標籤,但我不知道如何添加第二個標籤。
這是我的程式碼:
\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 有一個錯誤,我還沒有找到解決方法。