Re: Tikz: dubbi diagrammi ad albero

#89960
Up
0
Down
::


Non è vero che gli alberi con 3 foglie si sviluppano verso il basso mentre quelli con 1 verso l’alto. Il problema è causato dal metodo usato: due minipage con ambienti itemize. Ho intuito che la “scatola” con la figura non veniva allineata con un minimo di criterio e di cui sospetto il problema sia dato da una combinazione fra l’allineamento desiderato (t) e l’algoritmo che fisicamente decide il posizionamento in base l’altezza della minipage e il numero di items , ma non mi è chiaro il motivo della differenza del numero di foglie. Quello che c’è di vero è che gli alberi sono sempre sviluppati con approccio top-bottom, ma qualcuno viene allineato rispetto la radice, altri rispetto alle foglie. Tutto qui.

In ogni caso non è così che si deve presentare questo tipo di figure, ma con un’opportuna matrice o a mano. La soluzione “a mano”: `
\documentclass[a4paper,11pt]{article}
\usepackage{tikz}
\usetikzlibrary{trees}

\begin{document}
\begin{tikzpicture}[level distance=10mm]
% Riga n. 1
\node[label={above:$E \to E+T$}]{$E$} child{node{$E$}} child{node{$+$}} child{node{$T$}};

\begin{scope}[xshift=4cm]
\node[label={above:$E \to T$}]{$E$} child{node{$T$}};
\end{scope}

\begin{scope}[xshift=8cm]
\node[label={above:$T \to T * F$}]{$T$} child{node{$T$}} child{node{$*$}} child{node{$F$}} ;
\end{scope}

% Riga n. 2
\begin{scope}[yshift=-3cm]
\node[label={above:$T \to F$}]{$T$} child{node{$F$}} ;

\begin{scope}[xshift=4cm]
\node[label={above:$F \to ( E )$}]{$F$} child{node{$($}} child{node{$E$}} child{node{$)$}} ;
\end{scope}

\begin{scope}[xshift=8cm]
\node[label={above:$F \to i$}]{$F$} child{node{$i$}} ;
\end{scope}
\end{scope}

\end{tikzpicture}

\end{document}
`

Ciao
Claudio

Go to top