Drawing vertical/oblique lines in Metrical tree (tikz-qtree, tipa)
I'm new here and I only recently started to use LaTeX.
This is what I'm trying to achieve:
Notice the vertical lines and the oblique lines. Vertical lines represent headedness.
This is what I'm able to do:
This is the code:
documentclass[12pt]{article}
usepackage[usenames]{color} %used for font color
usepackage{amssymb} %maths
usepackage{amsmath} %maths
usepackage[utf8]{inputenc} %useful to type directly diacritic characters
usepackage{tipa}
usepackage{tikz-qtree}
begin{tikzpicture}[baseline]
tikzset{frontier/.style={distance from root=100pt}}
Tree
[.Pwd [.Ft [.$sigma$ [.æ ] ] [.$sigma$ [.l ] [.textipa{textschwa} ] ] ] [.Ft [.$sigma$ [.b ] [. æ ] ] [.$sigma$ [.m ] [.textipa{textschwa} ]] ] ]
end{tikzpicture}
end{document}
Edit: I have a new problem concerning this issue:
I would like the 'á' to be aligned with the mora ($mu$), the syllable ($sigma$), the Foot (Ft) and the Prosodic word (Pwd). The 's' should be on the left (like it right now) but without going over.
Here is the code:
begin{forest}
for tree={s sep=0, inner sep=0.8mm, l=0, parent anchor=south, child anchor=north}
[Pwd [Ft, calign=first [$sigma$, calign=center [s, tier=word ] [$mu$ ['a, tier=word, name=C ] ] [$mu$, name=B] [$mu$ [t , name=D ] ] ] [$sigma$, name=A [$mu$ [u, tier=word ] ] ] ] ]
draw[-] (D.north)--(A.south);
draw[-] (C.north)--(B.south);
end{forest}
end{document}
Thank you
forest tikz-qtree tipa qtree
New contributor
add a comment |
I'm new here and I only recently started to use LaTeX.
This is what I'm trying to achieve:
Notice the vertical lines and the oblique lines. Vertical lines represent headedness.
This is what I'm able to do:
This is the code:
documentclass[12pt]{article}
usepackage[usenames]{color} %used for font color
usepackage{amssymb} %maths
usepackage{amsmath} %maths
usepackage[utf8]{inputenc} %useful to type directly diacritic characters
usepackage{tipa}
usepackage{tikz-qtree}
begin{tikzpicture}[baseline]
tikzset{frontier/.style={distance from root=100pt}}
Tree
[.Pwd [.Ft [.$sigma$ [.æ ] ] [.$sigma$ [.l ] [.textipa{textschwa} ] ] ] [.Ft [.$sigma$ [.b ] [. æ ] ] [.$sigma$ [.m ] [.textipa{textschwa} ]] ] ]
end{tikzpicture}
end{document}
Edit: I have a new problem concerning this issue:
I would like the 'á' to be aligned with the mora ($mu$), the syllable ($sigma$), the Foot (Ft) and the Prosodic word (Pwd). The 's' should be on the left (like it right now) but without going over.
Here is the code:
begin{forest}
for tree={s sep=0, inner sep=0.8mm, l=0, parent anchor=south, child anchor=north}
[Pwd [Ft, calign=first [$sigma$, calign=center [s, tier=word ] [$mu$ ['a, tier=word, name=C ] ] [$mu$, name=B] [$mu$ [t , name=D ] ] ] [$sigma$, name=A [$mu$ [u, tier=word ] ] ] ] ]
draw[-] (D.north)--(A.south);
draw[-] (C.north)--(B.south);
end{forest}
end{document}
Thank you
forest tikz-qtree tipa qtree
New contributor
add a comment |
I'm new here and I only recently started to use LaTeX.
This is what I'm trying to achieve:
Notice the vertical lines and the oblique lines. Vertical lines represent headedness.
This is what I'm able to do:
This is the code:
documentclass[12pt]{article}
usepackage[usenames]{color} %used for font color
usepackage{amssymb} %maths
usepackage{amsmath} %maths
usepackage[utf8]{inputenc} %useful to type directly diacritic characters
usepackage{tipa}
usepackage{tikz-qtree}
begin{tikzpicture}[baseline]
tikzset{frontier/.style={distance from root=100pt}}
Tree
[.Pwd [.Ft [.$sigma$ [.æ ] ] [.$sigma$ [.l ] [.textipa{textschwa} ] ] ] [.Ft [.$sigma$ [.b ] [. æ ] ] [.$sigma$ [.m ] [.textipa{textschwa} ]] ] ]
end{tikzpicture}
end{document}
Edit: I have a new problem concerning this issue:
I would like the 'á' to be aligned with the mora ($mu$), the syllable ($sigma$), the Foot (Ft) and the Prosodic word (Pwd). The 's' should be on the left (like it right now) but without going over.
Here is the code:
begin{forest}
for tree={s sep=0, inner sep=0.8mm, l=0, parent anchor=south, child anchor=north}
[Pwd [Ft, calign=first [$sigma$, calign=center [s, tier=word ] [$mu$ ['a, tier=word, name=C ] ] [$mu$, name=B] [$mu$ [t , name=D ] ] ] [$sigma$, name=A [$mu$ [u, tier=word ] ] ] ] ]
draw[-] (D.north)--(A.south);
draw[-] (C.north)--(B.south);
end{forest}
end{document}
Thank you
forest tikz-qtree tipa qtree
New contributor
I'm new here and I only recently started to use LaTeX.
This is what I'm trying to achieve:
Notice the vertical lines and the oblique lines. Vertical lines represent headedness.
This is what I'm able to do:
This is the code:
documentclass[12pt]{article}
usepackage[usenames]{color} %used for font color
usepackage{amssymb} %maths
usepackage{amsmath} %maths
usepackage[utf8]{inputenc} %useful to type directly diacritic characters
usepackage{tipa}
usepackage{tikz-qtree}
begin{tikzpicture}[baseline]
tikzset{frontier/.style={distance from root=100pt}}
Tree
[.Pwd [.Ft [.$sigma$ [.æ ] ] [.$sigma$ [.l ] [.textipa{textschwa} ] ] ] [.Ft [.$sigma$ [.b ] [. æ ] ] [.$sigma$ [.m ] [.textipa{textschwa} ]] ] ]
end{tikzpicture}
end{document}
Edit: I have a new problem concerning this issue:
I would like the 'á' to be aligned with the mora ($mu$), the syllable ($sigma$), the Foot (Ft) and the Prosodic word (Pwd). The 's' should be on the left (like it right now) but without going over.
Here is the code:
begin{forest}
for tree={s sep=0, inner sep=0.8mm, l=0, parent anchor=south, child anchor=north}
[Pwd [Ft, calign=first [$sigma$, calign=center [s, tier=word ] [$mu$ ['a, tier=word, name=C ] ] [$mu$, name=B] [$mu$ [t , name=D ] ] ] [$sigma$, name=A [$mu$ [u, tier=word ] ] ] ] ]
draw[-] (D.north)--(A.south);
draw[-] (C.north)--(B.south);
end{forest}
end{document}
Thank you
forest tikz-qtree tipa qtree
forest tikz-qtree tipa qtree
New contributor
New contributor
edited 3 hours ago
Scharl
New contributor
asked 13 hours ago
ScharlScharl
235
235
New contributor
New contributor
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
If you consider switching to forest
, then you only need to set the appropriate calign
keys. (forest
has IMHO many advantages over tikz-qtree
and is based on tikz
, so you can use all tikz
stuff, too.)
documentclass{article}
usepackage[edges]{forest}
usepackage{tipa}
begin{document}
begin{forest}
for tree={parent anchor=south,where level={1}{calign=first}{calign=last}}
[Pwd
[Ft
[$sigma$
[ae ]
]
[$sigma$
[l ]
[textipa{textschwa}
]
]
]
[Ft
[$sigma$
[b ]
[ae ]
]
[$sigma$
[m ]
[textipa{textschwa}
]
]
]
]
end{forest}
end{document}
Is there a way to make lines meet (and touch) at every node with Forest? I have tried to use it but could not figure this one out.
– Scharl
12 hours ago
@Scharl Sure, just addparent anchor=south
. I edited the answer accordingly.
– marmot
12 hours ago
add a comment |
It is not so difficult with TIkZ's matrix
:
documentclass[tikz]{standalone}
usepackage{tipa}
usetikzlibrary{matrix}
begin{document}
begin{tikzpicture}
matrix (m) [matrix of nodes,nodes={minimum width=.8cm}] {%
& & & & PWd & &\[2em]
Ft & & & & Ft & &\[2em]
$sigma$ & & $sigma$ & & $sigma$ & & $sigma$\[2em]
`ae & l & textipa{textschwa} & b & 'ae & m & textipa{textschwa}\
};
draw (m-2-1.north) -- (m-1-5.south) -- (m-2-5.north);
draw (m-3-1.north) -- (m-2-1.south) -- (m-3-3.north);
draw (m-3-5.north) -- (m-2-5.south) -- (m-3-7.north);
draw (m-4-1.north) -- (m-3-1.south);
draw (m-4-2.north) -- (m-3-3.south) -- (m-4-3.north);
draw (m-4-4.north) -- (m-3-5.south) -- (m-4-5.north);
draw (m-4-6.north) -- (m-3-7.south) -- (m-4-7.north);
end{tikzpicture}
end{document}
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "85"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Scharl is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f484534%2fdrawing-vertical-oblique-lines-in-metrical-tree-tikz-qtree-tipa%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you consider switching to forest
, then you only need to set the appropriate calign
keys. (forest
has IMHO many advantages over tikz-qtree
and is based on tikz
, so you can use all tikz
stuff, too.)
documentclass{article}
usepackage[edges]{forest}
usepackage{tipa}
begin{document}
begin{forest}
for tree={parent anchor=south,where level={1}{calign=first}{calign=last}}
[Pwd
[Ft
[$sigma$
[ae ]
]
[$sigma$
[l ]
[textipa{textschwa}
]
]
]
[Ft
[$sigma$
[b ]
[ae ]
]
[$sigma$
[m ]
[textipa{textschwa}
]
]
]
]
end{forest}
end{document}
Is there a way to make lines meet (and touch) at every node with Forest? I have tried to use it but could not figure this one out.
– Scharl
12 hours ago
@Scharl Sure, just addparent anchor=south
. I edited the answer accordingly.
– marmot
12 hours ago
add a comment |
If you consider switching to forest
, then you only need to set the appropriate calign
keys. (forest
has IMHO many advantages over tikz-qtree
and is based on tikz
, so you can use all tikz
stuff, too.)
documentclass{article}
usepackage[edges]{forest}
usepackage{tipa}
begin{document}
begin{forest}
for tree={parent anchor=south,where level={1}{calign=first}{calign=last}}
[Pwd
[Ft
[$sigma$
[ae ]
]
[$sigma$
[l ]
[textipa{textschwa}
]
]
]
[Ft
[$sigma$
[b ]
[ae ]
]
[$sigma$
[m ]
[textipa{textschwa}
]
]
]
]
end{forest}
end{document}
Is there a way to make lines meet (and touch) at every node with Forest? I have tried to use it but could not figure this one out.
– Scharl
12 hours ago
@Scharl Sure, just addparent anchor=south
. I edited the answer accordingly.
– marmot
12 hours ago
add a comment |
If you consider switching to forest
, then you only need to set the appropriate calign
keys. (forest
has IMHO many advantages over tikz-qtree
and is based on tikz
, so you can use all tikz
stuff, too.)
documentclass{article}
usepackage[edges]{forest}
usepackage{tipa}
begin{document}
begin{forest}
for tree={parent anchor=south,where level={1}{calign=first}{calign=last}}
[Pwd
[Ft
[$sigma$
[ae ]
]
[$sigma$
[l ]
[textipa{textschwa}
]
]
]
[Ft
[$sigma$
[b ]
[ae ]
]
[$sigma$
[m ]
[textipa{textschwa}
]
]
]
]
end{forest}
end{document}
If you consider switching to forest
, then you only need to set the appropriate calign
keys. (forest
has IMHO many advantages over tikz-qtree
and is based on tikz
, so you can use all tikz
stuff, too.)
documentclass{article}
usepackage[edges]{forest}
usepackage{tipa}
begin{document}
begin{forest}
for tree={parent anchor=south,where level={1}{calign=first}{calign=last}}
[Pwd
[Ft
[$sigma$
[ae ]
]
[$sigma$
[l ]
[textipa{textschwa}
]
]
]
[Ft
[$sigma$
[b ]
[ae ]
]
[$sigma$
[m ]
[textipa{textschwa}
]
]
]
]
end{forest}
end{document}
edited 12 hours ago
answered 12 hours ago
marmotmarmot
117k5150283
117k5150283
Is there a way to make lines meet (and touch) at every node with Forest? I have tried to use it but could not figure this one out.
– Scharl
12 hours ago
@Scharl Sure, just addparent anchor=south
. I edited the answer accordingly.
– marmot
12 hours ago
add a comment |
Is there a way to make lines meet (and touch) at every node with Forest? I have tried to use it but could not figure this one out.
– Scharl
12 hours ago
@Scharl Sure, just addparent anchor=south
. I edited the answer accordingly.
– marmot
12 hours ago
Is there a way to make lines meet (and touch) at every node with Forest? I have tried to use it but could not figure this one out.
– Scharl
12 hours ago
Is there a way to make lines meet (and touch) at every node with Forest? I have tried to use it but could not figure this one out.
– Scharl
12 hours ago
@Scharl Sure, just add
parent anchor=south
. I edited the answer accordingly.– marmot
12 hours ago
@Scharl Sure, just add
parent anchor=south
. I edited the answer accordingly.– marmot
12 hours ago
add a comment |
It is not so difficult with TIkZ's matrix
:
documentclass[tikz]{standalone}
usepackage{tipa}
usetikzlibrary{matrix}
begin{document}
begin{tikzpicture}
matrix (m) [matrix of nodes,nodes={minimum width=.8cm}] {%
& & & & PWd & &\[2em]
Ft & & & & Ft & &\[2em]
$sigma$ & & $sigma$ & & $sigma$ & & $sigma$\[2em]
`ae & l & textipa{textschwa} & b & 'ae & m & textipa{textschwa}\
};
draw (m-2-1.north) -- (m-1-5.south) -- (m-2-5.north);
draw (m-3-1.north) -- (m-2-1.south) -- (m-3-3.north);
draw (m-3-5.north) -- (m-2-5.south) -- (m-3-7.north);
draw (m-4-1.north) -- (m-3-1.south);
draw (m-4-2.north) -- (m-3-3.south) -- (m-4-3.north);
draw (m-4-4.north) -- (m-3-5.south) -- (m-4-5.north);
draw (m-4-6.north) -- (m-3-7.south) -- (m-4-7.north);
end{tikzpicture}
end{document}
add a comment |
It is not so difficult with TIkZ's matrix
:
documentclass[tikz]{standalone}
usepackage{tipa}
usetikzlibrary{matrix}
begin{document}
begin{tikzpicture}
matrix (m) [matrix of nodes,nodes={minimum width=.8cm}] {%
& & & & PWd & &\[2em]
Ft & & & & Ft & &\[2em]
$sigma$ & & $sigma$ & & $sigma$ & & $sigma$\[2em]
`ae & l & textipa{textschwa} & b & 'ae & m & textipa{textschwa}\
};
draw (m-2-1.north) -- (m-1-5.south) -- (m-2-5.north);
draw (m-3-1.north) -- (m-2-1.south) -- (m-3-3.north);
draw (m-3-5.north) -- (m-2-5.south) -- (m-3-7.north);
draw (m-4-1.north) -- (m-3-1.south);
draw (m-4-2.north) -- (m-3-3.south) -- (m-4-3.north);
draw (m-4-4.north) -- (m-3-5.south) -- (m-4-5.north);
draw (m-4-6.north) -- (m-3-7.south) -- (m-4-7.north);
end{tikzpicture}
end{document}
add a comment |
It is not so difficult with TIkZ's matrix
:
documentclass[tikz]{standalone}
usepackage{tipa}
usetikzlibrary{matrix}
begin{document}
begin{tikzpicture}
matrix (m) [matrix of nodes,nodes={minimum width=.8cm}] {%
& & & & PWd & &\[2em]
Ft & & & & Ft & &\[2em]
$sigma$ & & $sigma$ & & $sigma$ & & $sigma$\[2em]
`ae & l & textipa{textschwa} & b & 'ae & m & textipa{textschwa}\
};
draw (m-2-1.north) -- (m-1-5.south) -- (m-2-5.north);
draw (m-3-1.north) -- (m-2-1.south) -- (m-3-3.north);
draw (m-3-5.north) -- (m-2-5.south) -- (m-3-7.north);
draw (m-4-1.north) -- (m-3-1.south);
draw (m-4-2.north) -- (m-3-3.south) -- (m-4-3.north);
draw (m-4-4.north) -- (m-3-5.south) -- (m-4-5.north);
draw (m-4-6.north) -- (m-3-7.south) -- (m-4-7.north);
end{tikzpicture}
end{document}
It is not so difficult with TIkZ's matrix
:
documentclass[tikz]{standalone}
usepackage{tipa}
usetikzlibrary{matrix}
begin{document}
begin{tikzpicture}
matrix (m) [matrix of nodes,nodes={minimum width=.8cm}] {%
& & & & PWd & &\[2em]
Ft & & & & Ft & &\[2em]
$sigma$ & & $sigma$ & & $sigma$ & & $sigma$\[2em]
`ae & l & textipa{textschwa} & b & 'ae & m & textipa{textschwa}\
};
draw (m-2-1.north) -- (m-1-5.south) -- (m-2-5.north);
draw (m-3-1.north) -- (m-2-1.south) -- (m-3-3.north);
draw (m-3-5.north) -- (m-2-5.south) -- (m-3-7.north);
draw (m-4-1.north) -- (m-3-1.south);
draw (m-4-2.north) -- (m-3-3.south) -- (m-4-3.north);
draw (m-4-4.north) -- (m-3-5.south) -- (m-4-5.north);
draw (m-4-6.north) -- (m-3-7.south) -- (m-4-7.north);
end{tikzpicture}
end{document}
edited 12 hours ago
answered 13 hours ago
JouleVJouleV
12.9k22663
12.9k22663
add a comment |
add a comment |
Scharl is a new contributor. Be nice, and check out our Code of Conduct.
Scharl is a new contributor. Be nice, and check out our Code of Conduct.
Scharl is a new contributor. Be nice, and check out our Code of Conduct.
Scharl is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f484534%2fdrawing-vertical-oblique-lines-in-metrical-tree-tikz-qtree-tipa%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown