Qtree: Gleiche Ebenen auf gleicher Höhe

Tabellen und Grafiken erstellen und anordnen


Handball_meets_latex
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Mo 29. Aug 2016, 17:40

Qtree: Gleiche Ebenen auf gleicher Höhe

Beitrag von Handball_meets_latex »

Hallo,
ich habe ein Problem mit Qtree: Ist es möglich, dass gleiche Ebenen auch auf gleicher Höhe gedruckt werden? In meinem Beispiel ist es jetzt so, dass in der Ebene unter der Silbe, im rechten Fall "AR", "Kern" und "ER" ein Stück weiter oben sind als links. Dadurch ist es ganz unten auch nach oben verrutscht. Hat da jemand eine Idee?

Schon mal vielen Dank und viele Grüße!
 %
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{graphicx} % für Abbildungen
\usepackage{qtree} % für Baumstrukturen\begin{document}
\begin{document}
	\begin{figure}
		\Tree
[ .{Graphematisches Wort $\omega$} 
	[ .{Graphematischer Fuß F}
		[ .{Silbe $\sigma$}
			[ .AR 
				[ .G S ]
				[ .G t ]
			]
			[ .Kern 
				[ .G e ]
			]
			[ .ER 
				[ .G m ]
			]
		]
		[ .{Silbe $\sigma$}
			[ .AR 
				[ .G p ]
			]
			[ .Kern 
				[ .G e ]
			]
			[ .ER 
				[ .G l ]
			]
		]
		]]
		\caption{Graphematische Wortstruktur (vgl. Primus 2010, S.~13)} \label{Wortstruktur}
	\end{figure}
\end{document}

markusv
Forum-Meister
Forum-Meister
Beiträge: 947
Registriert: Do 3. Sep 2015, 17:20
Wohnort: Leipzig

Beitrag von markusv »

Das das Paket offenbar nicht mehr gepflegt wird, schlage ich dir die Umsetzung in TikZ vor:
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\begin{document}
\begin{figure}\centering
\begin{tikzpicture}[level 1/.style={sibling distance=30mm},level 2/.style={sibling distance=30mm}, level 3/.style={sibling distance=10mm, level distance=8mm},level distance = 10mm]
\node {Graphematisches Wort $\omega$}
child { node {Graphematischer Fuß F} 
	child { node {Silbe $\sigma$}
    	child { node {AR}
        	child {node {G}
            	child {node[text height=1.5ex] {S}}
                child {node[text height=1.5ex] {t}}
            }
        } 
        child { node {Kern}
        	child {node {G}
            	child {node[text height=1.5ex] {e}}
            }
        }
        child { node {ER}
        	child {node {G}
            	child {node[text height=1.5ex] {m}}
            }
        }
    }
	child { node {Silbe $\sigma$} 
    	child { node {AR}
        	child {node {G}
            	child {node[text height=1.5ex] {p}}
            }
        } 
        child { node {Kern}
        	child {node {G}
            	child {node[text height=1.5ex] {e}}
            }
        }
        child { node {ER}
        	child {node {G}
            	child {node[text height=1.5ex] {l}}
            }
        }
    }
}
;
\end{tikzpicture}
\caption{Graphematische Wortstruktur (vgl. Primus 2010, S.~13)} \label{Wortstruktur}
\end{figure}
\end{document}
Wäre Microsoft Word für das Schreiben von Büchern entwickelt worden,
würde es Microsoft Book heißen.

Unkomplizierte und schnelle LaTeX-Hilfe, bspw. Erstellung von Vorlagen und Bewerbungen:
Help-LaTeX@web.de

Gast

Beitrag von Gast »

Für Linguisten könnte auch forest interessant sein.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Danke an markusv für das Beispiel.
\documentclass[tikz, border=5pt]{standalone}
\usepackage[utf8]{inputenc}

\tikzset{font=\sffamily}% Entferne diese Zeile, wenn Du die serifenlose Schrift nicht möchtest.

\begin{document}
\begin{tikzpicture}[
   level 2/.style={sibling distance=40mm}, 
   level 3/.style={sibling distance=15mm},
   level 4/.style={sibling distance=10mm}, 
   level 5/.style={
      text height=1.5ex, 
      anchor=base
   },
   parent anchor=south, 
   child anchor=north,
   level distance=10mm
]
\node {Graphematisches Wort $\omega$}
child { node {Graphematischer Fuß F} 
   child { node {Silbe $\sigma$}
      child { node {AR}
         child {node {G}
            child {node {S}}
         }
         child {node {G}
            child {node {t}}
         }
      } 
      child { node {Kern}
         child {node {G}
            child {node {e}}
         }
      }
      child { node {ER}
         child {node {G}
            child {node {m}}
         }
      }
   }
   child { node {Silbe $\sigma$} 
      child { node {AR}
         child {node {G}
            child {node {p}}
         }
      } 
      child { node {Kern}
         child {node {G}
            child {node {e}}
         }
      }
      child { node {ER}
         child {node {G}
            child {node {l}}
         }
      }
   }
}
;
\end{tikzpicture}
\end{document}
Aus Interesse am Hinweis des Gastes habe ich mich an forest versucht:
\documentclass[border=5pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[linguistics]{forest}

\tikzset{font=\sffamily}

\begin{document}
\begin{forest}
  [Graphematisches Wort $\omega$
    [Graphematischer Fuß F
      [Silbe $\sigma$
        [AR
          [G[S]]
          [G[tt]]
        ]
        [Kern 
          [G[e]]
        ]
        [ER 
          [G[m]]
        ]
      ]
      [Silbe $\sigma$
        [AR
          [G[p]]
        ]
        [Kern
          [G[e]]
        ]
        [ER
          [G[l]]
        ]
      ]
    ]
  ]
\end{forest}
\end{document}

Handball_meets_latex
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Mo 29. Aug 2016, 17:40

Beitrag von Handball_meets_latex »

Hallo!

Danke für eure Hilfe. Sowohl mit tikz als auch mit forest sieht es jetzt richtig gut aus :-)

Antworten