Tree diagrams in LaTeX for linguistics

  • Context: LaTeX 
  • Thread starter Thread starter honestrosewater
  • Start date Start date
  • Tags Tags
    Diagrams Latex Tree
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
2 replies · 16K views
honestrosewater
Gold Member
Messages
2,133
Reaction score
6
Like so. Can we already do this? Does anyone else want to? I think it would be helpful. For explaining some things, trees are just so much clearer than anything else. What I can do in code seems quite limited.
Code:
        N
        /\
       /  \
     A   -ness
     /\
    /  \
  un-  A
        |
      happy
Some info I found: http://www.essex.ac.uk/linguistics/clmt/latex4ling/trees/
 
Physics news on Phys.org
Here's a tedious solution
[tex] \begin{picture}(400,200)(0,0)<br /> \put(125,200){\makebox(0,15){N}}<br /> \put(125,200){\line(-1,-1){35}}<br /> \put(125,200){\line(1,-1){35}}<br /> \put(75,150){\makebox(0,15){A}}<br /> \put(175,150){\makebox(0,15){-ness}}<br /> \put(75,140){\line(-1,-1){35}}<br /> \put(75,140){\line(1,-1){35}}<br /> \put(25,90){\makebox(0,15){un-}}<br /> \put(125,90){\makebox(0,15){A}}<br /> \linethickness{2pt} <br /> \textcolor{red}{ \put(120,80){\line(0,-1){50}} }<br /> \put(125,10){\makebox(0,15){happy}}<br /> \end{picture}[/tex]

Here's an attempt to nest the branches
[tex] \def\BOX#1{\makebox(0,15){#1}}<br /> \begin{picture}(400,200)(0,0)<br /> \put(125,200){\BOX{A}}<br /> \put(125,200){\line(-1,-1){35}}<br /> \put(125,200){\line(1,-1){35}}<br /> \put(75,150){<br /> \put(0,0){\BOX{B}}<br /> \put(0,0){\line(-1,-1){35}}<br /> \put(0,0){\line(1,-1){35}}<br /> \put(50,-50){<br /> \put(0,0){\BOX{C}}<br /> \put(0,0){\line(-1,-1){35}}<br /> \put(0,0){\line(1,-1){35}}<br /> \put(50,-50){<br /> \put(0,0){\BOX{D}}<br /> \put(0,0){\line(-1,-1){35}}<br /> \put(0,0){\line(1,-1){35}}<br /> }<br /> }<br /> }<br /> <br /> \end{picture}[/tex]
...maybe a macro can help.


...along these lines, maybe one can interface with http://www.liafa.jussieu.fr/~gastin/JasTeX/JastexApplet.html (needs \usepackage{gastex} ) or some variation of it.
 
Oh, wow, thanks. I'll try that and see if it's easier than it looks.