У меня есть следующий код в LaTeX:
\begin{figure}
\centering
\begin{tikzpicture}[nodes={draw, circle}, -,
level/.style = {level distance = 1.5cm, sibling distance = 1cm},
level 1/.style={sibling distance=3cm}]
\node [minimum size=0.75cm]{$\rightarrow$\strut}
child { node[rectangle, minimum size=0.75cm] {a\strut} }
child { node [minimum size=0.75cm] {$\land$}
child { node [rectangle, minimum size=0.75cm] {b\strut}}
child { node [rectangle, minimum size=0.75cm] {c\strut}}
child { node [rectangle, minimum size=0.75cm] {d\strut}}
child { node [rectangle, minimum size=0.75cm] {e\strut}}
}
child { node[rectangle, minimum size=0.75cm] {g\strut} }
child { node [minimum size=0.75cm] {$\times$}
child { node [rectangle, minimum size=0.75cm] {h\strut}}
child { node [rectangle, minimum size=0.75cm] {\tau \strut}}
}
child { node [minimum size=0.75cm] {$\land$}
child { node [rectangle, minimum size=0.75cm] {i\strut}}
child { node [rectangle, minimum size=0.75cm] {j\strut}}
child { node [rectangle, minimum size=0.75cm] {k\strut}}
child { node [rectangle, minimum size=0.75cm] {l\strut}}
child { node [minimum size=0.75cm] {$\times$}
child { node [rectangle, minimum size=0.75cm] {m\strut}}
child { node [rectangle, minimum size=0.75cm] {\tau \strut}}
}
}
child { node[rectangle, minimum size=0.75cm] {n\strut} };
\end{tikzpicture}
\end{figure}
Он выдает следующий результат:
Как я могу установить расстояние междуг,логично и,символ умноженияиправо итаким образомтауияузлы не перекрываются?
решение1
Вы можете рассмотреть возможность использования forest
пакета, который по умолчанию предотвратит перекрытие узлов.
\documentclass{article}
\usepackage{forest}
\begin{document}
\begin{forest}
for tree={draw, minimum size=.75cm, l sep=7mm, if n children=0{text depth=0, text height=1.5ex}{circle}},
s sep=1cm
[$\rightarrow$, minimum size=1cm
[a]
[$\land$
[b][c][d][e]
]
[g]
[$\times$
[h][$\tau$]
]
[$\land$
[i][j][k][l][$\times$[m][$\tau$]]
]
[n]
]
\end{forest}
\end{document}