Strange error for passing parameter to forestset to draw tree
up vote
4
down vote
favorite
I am trying to draw a simple probability tree, where the probabilites could sometimes be fraction or decimals., this means, I will have to adjust the spacing. So I tried the below code. This produces tree but label gone, and error thrown.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage[linguistics]{forest}
usepackage{philex}
forestset{
my edge label/.style 3 args={
edge label={node[midway, font=sffamilyscriptsize, #1,xshift=#2]{#3}},
},
}
title{Problem customizing forest tree}
author{parthi292929 }
date{November 2018}
begin{document}
maketitle
section{Introduction}
scalebox{1.2}{
begin{forest}
for tree={grow'=east}
[0
[Diseased, my edge label={above}{xshift=-2mm}{0.002}
[Positive
]
[Negative(FN)
]
]
[No Disease
[Positive
]
[Negative
]
]
]
]
end{forest}
}
end{document}
Output:
Error:
tikz-pgf tikz-styles forest arguments
add a comment |
up vote
4
down vote
favorite
I am trying to draw a simple probability tree, where the probabilites could sometimes be fraction or decimals., this means, I will have to adjust the spacing. So I tried the below code. This produces tree but label gone, and error thrown.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage[linguistics]{forest}
usepackage{philex}
forestset{
my edge label/.style 3 args={
edge label={node[midway, font=sffamilyscriptsize, #1,xshift=#2]{#3}},
},
}
title{Problem customizing forest tree}
author{parthi292929 }
date{November 2018}
begin{document}
maketitle
section{Introduction}
scalebox{1.2}{
begin{forest}
for tree={grow'=east}
[0
[Diseased, my edge label={above}{xshift=-2mm}{0.002}
[Positive
]
[Negative(FN)
]
]
[No Disease
[Positive
]
[Negative
]
]
]
]
end{forest}
}
end{document}
Output:
Error:
tikz-pgf tikz-styles forest arguments
Might be useful if you also cite the error
– daleif
2 days ago
I have added the screenshot
– Paari Vendhan
2 days ago
add a comment |
up vote
4
down vote
favorite
up vote
4
down vote
favorite
I am trying to draw a simple probability tree, where the probabilites could sometimes be fraction or decimals., this means, I will have to adjust the spacing. So I tried the below code. This produces tree but label gone, and error thrown.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage[linguistics]{forest}
usepackage{philex}
forestset{
my edge label/.style 3 args={
edge label={node[midway, font=sffamilyscriptsize, #1,xshift=#2]{#3}},
},
}
title{Problem customizing forest tree}
author{parthi292929 }
date{November 2018}
begin{document}
maketitle
section{Introduction}
scalebox{1.2}{
begin{forest}
for tree={grow'=east}
[0
[Diseased, my edge label={above}{xshift=-2mm}{0.002}
[Positive
]
[Negative(FN)
]
]
[No Disease
[Positive
]
[Negative
]
]
]
]
end{forest}
}
end{document}
Output:
Error:
tikz-pgf tikz-styles forest arguments
I am trying to draw a simple probability tree, where the probabilites could sometimes be fraction or decimals., this means, I will have to adjust the spacing. So I tried the below code. This produces tree but label gone, and error thrown.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage[linguistics]{forest}
usepackage{philex}
forestset{
my edge label/.style 3 args={
edge label={node[midway, font=sffamilyscriptsize, #1,xshift=#2]{#3}},
},
}
title{Problem customizing forest tree}
author{parthi292929 }
date{November 2018}
begin{document}
maketitle
section{Introduction}
scalebox{1.2}{
begin{forest}
for tree={grow'=east}
[0
[Diseased, my edge label={above}{xshift=-2mm}{0.002}
[Positive
]
[Negative(FN)
]
]
[No Disease
[Positive
]
[Negative
]
]
]
]
end{forest}
}
end{document}
Output:
Error:
tikz-pgf tikz-styles forest arguments
tikz-pgf tikz-styles forest arguments
edited 2 days ago
Bernard
162k767192
162k767192
asked 2 days ago
Paari Vendhan
3287
3287
Might be useful if you also cite the error
– daleif
2 days ago
I have added the screenshot
– Paari Vendhan
2 days ago
add a comment |
Might be useful if you also cite the error
– daleif
2 days ago
I have added the screenshot
– Paari Vendhan
2 days ago
Might be useful if you also cite the error
– daleif
2 days ago
Might be useful if you also cite the error
– daleif
2 days ago
I have added the screenshot
– Paari Vendhan
2 days ago
I have added the screenshot
– Paari Vendhan
2 days ago
add a comment |
1 Answer
1
active
oldest
votes
up vote
5
down vote
accepted
There are actually 2 issues.
style 3 args
does not exist, usestyle n args={3}{...
instead.- You define for the 2nd argument
xshift=#2
but add one morexshift
when you are sayingmy edge label={above}{xshift=-2mm}{0.002}
.
Working code:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage[linguistics]{forest}
usepackage{philex}
forestset{
my edge label/.style n args={3}{
edge label={node[midway, font=sffamilyscriptsize, #1,xshift=#2]{#3}},
},
}
title{Problem customizing forest tree}
author{parthi292929 }
date{November 2018}
begin{document}
maketitle
section{Introduction}
scalebox{1.2}{
begin{forest}
for tree={grow'=east}
[0
[Diseased,my edge label={above}{-2mm}{0.002}
[Positive
]
[Negative(FN)
]
]
[No Disease
[Positive
]
[Negative
]
]
]
]
end{forest}
}
end{document}
Simpler code: pgfkeys already accept comma-separated arguments, which is illustrated in my edge label={above,xshift=-3mm}{0.002}
. And instead the xshift
you my just use above left
or below left
etc., as in my edge label={below left}{0.998}
.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage[linguistics]{forest}
usepackage{philex}
forestset{
my edge label/.style n args={2}{
edge label={node[midway, font=sffamilyscriptsize,#1]{#2}},
},
}
title{Problem customizing forest tree}
author{parthi292929 }
date{November 2018}
begin{document}
maketitle
section{Introduction}
scalebox{1.2}{
begin{forest}
for tree={grow'=east}
[0
[Diseased,my edge label={above,xshift=-3mm}{0.002}
[Positive
]
[Negative(FN)
]
]
[No Disease,my edge label={below left}{0.998}
[Positive
]
[Negative
]
]
]
]
end{forest}
}
end{document}
Instead ofabove
and a negativexshift
you may also tryabove left
.
– marmot
2 days ago
thanks marmot :) any way I could make that optional also, so I need not always give that some default value?
– Paari Vendhan
2 days ago
@PaariVendhan Yes, of course, with pgfkeys. (Sorry, I was hibernating.) What do you want to make default? (Will decouple now again for one hour.)
– marmot
2 days ago
No, not default, just optional (so even if i do not pass anything, nothing happens foreg, what happens if i did not send xshift value - result should be if what if i did not use xshift in the style)
– Paari Vendhan
2 days ago
1
@PaariVendhannode
s already allow for optional keys, so IMHO you only need 2 arguments, not three. I illustrated this in another example.
– marmot
2 days ago
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
5
down vote
accepted
There are actually 2 issues.
style 3 args
does not exist, usestyle n args={3}{...
instead.- You define for the 2nd argument
xshift=#2
but add one morexshift
when you are sayingmy edge label={above}{xshift=-2mm}{0.002}
.
Working code:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage[linguistics]{forest}
usepackage{philex}
forestset{
my edge label/.style n args={3}{
edge label={node[midway, font=sffamilyscriptsize, #1,xshift=#2]{#3}},
},
}
title{Problem customizing forest tree}
author{parthi292929 }
date{November 2018}
begin{document}
maketitle
section{Introduction}
scalebox{1.2}{
begin{forest}
for tree={grow'=east}
[0
[Diseased,my edge label={above}{-2mm}{0.002}
[Positive
]
[Negative(FN)
]
]
[No Disease
[Positive
]
[Negative
]
]
]
]
end{forest}
}
end{document}
Simpler code: pgfkeys already accept comma-separated arguments, which is illustrated in my edge label={above,xshift=-3mm}{0.002}
. And instead the xshift
you my just use above left
or below left
etc., as in my edge label={below left}{0.998}
.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage[linguistics]{forest}
usepackage{philex}
forestset{
my edge label/.style n args={2}{
edge label={node[midway, font=sffamilyscriptsize,#1]{#2}},
},
}
title{Problem customizing forest tree}
author{parthi292929 }
date{November 2018}
begin{document}
maketitle
section{Introduction}
scalebox{1.2}{
begin{forest}
for tree={grow'=east}
[0
[Diseased,my edge label={above,xshift=-3mm}{0.002}
[Positive
]
[Negative(FN)
]
]
[No Disease,my edge label={below left}{0.998}
[Positive
]
[Negative
]
]
]
]
end{forest}
}
end{document}
Instead ofabove
and a negativexshift
you may also tryabove left
.
– marmot
2 days ago
thanks marmot :) any way I could make that optional also, so I need not always give that some default value?
– Paari Vendhan
2 days ago
@PaariVendhan Yes, of course, with pgfkeys. (Sorry, I was hibernating.) What do you want to make default? (Will decouple now again for one hour.)
– marmot
2 days ago
No, not default, just optional (so even if i do not pass anything, nothing happens foreg, what happens if i did not send xshift value - result should be if what if i did not use xshift in the style)
– Paari Vendhan
2 days ago
1
@PaariVendhannode
s already allow for optional keys, so IMHO you only need 2 arguments, not three. I illustrated this in another example.
– marmot
2 days ago
add a comment |
up vote
5
down vote
accepted
There are actually 2 issues.
style 3 args
does not exist, usestyle n args={3}{...
instead.- You define for the 2nd argument
xshift=#2
but add one morexshift
when you are sayingmy edge label={above}{xshift=-2mm}{0.002}
.
Working code:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage[linguistics]{forest}
usepackage{philex}
forestset{
my edge label/.style n args={3}{
edge label={node[midway, font=sffamilyscriptsize, #1,xshift=#2]{#3}},
},
}
title{Problem customizing forest tree}
author{parthi292929 }
date{November 2018}
begin{document}
maketitle
section{Introduction}
scalebox{1.2}{
begin{forest}
for tree={grow'=east}
[0
[Diseased,my edge label={above}{-2mm}{0.002}
[Positive
]
[Negative(FN)
]
]
[No Disease
[Positive
]
[Negative
]
]
]
]
end{forest}
}
end{document}
Simpler code: pgfkeys already accept comma-separated arguments, which is illustrated in my edge label={above,xshift=-3mm}{0.002}
. And instead the xshift
you my just use above left
or below left
etc., as in my edge label={below left}{0.998}
.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage[linguistics]{forest}
usepackage{philex}
forestset{
my edge label/.style n args={2}{
edge label={node[midway, font=sffamilyscriptsize,#1]{#2}},
},
}
title{Problem customizing forest tree}
author{parthi292929 }
date{November 2018}
begin{document}
maketitle
section{Introduction}
scalebox{1.2}{
begin{forest}
for tree={grow'=east}
[0
[Diseased,my edge label={above,xshift=-3mm}{0.002}
[Positive
]
[Negative(FN)
]
]
[No Disease,my edge label={below left}{0.998}
[Positive
]
[Negative
]
]
]
]
end{forest}
}
end{document}
Instead ofabove
and a negativexshift
you may also tryabove left
.
– marmot
2 days ago
thanks marmot :) any way I could make that optional also, so I need not always give that some default value?
– Paari Vendhan
2 days ago
@PaariVendhan Yes, of course, with pgfkeys. (Sorry, I was hibernating.) What do you want to make default? (Will decouple now again for one hour.)
– marmot
2 days ago
No, not default, just optional (so even if i do not pass anything, nothing happens foreg, what happens if i did not send xshift value - result should be if what if i did not use xshift in the style)
– Paari Vendhan
2 days ago
1
@PaariVendhannode
s already allow for optional keys, so IMHO you only need 2 arguments, not three. I illustrated this in another example.
– marmot
2 days ago
add a comment |
up vote
5
down vote
accepted
up vote
5
down vote
accepted
There are actually 2 issues.
style 3 args
does not exist, usestyle n args={3}{...
instead.- You define for the 2nd argument
xshift=#2
but add one morexshift
when you are sayingmy edge label={above}{xshift=-2mm}{0.002}
.
Working code:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage[linguistics]{forest}
usepackage{philex}
forestset{
my edge label/.style n args={3}{
edge label={node[midway, font=sffamilyscriptsize, #1,xshift=#2]{#3}},
},
}
title{Problem customizing forest tree}
author{parthi292929 }
date{November 2018}
begin{document}
maketitle
section{Introduction}
scalebox{1.2}{
begin{forest}
for tree={grow'=east}
[0
[Diseased,my edge label={above}{-2mm}{0.002}
[Positive
]
[Negative(FN)
]
]
[No Disease
[Positive
]
[Negative
]
]
]
]
end{forest}
}
end{document}
Simpler code: pgfkeys already accept comma-separated arguments, which is illustrated in my edge label={above,xshift=-3mm}{0.002}
. And instead the xshift
you my just use above left
or below left
etc., as in my edge label={below left}{0.998}
.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage[linguistics]{forest}
usepackage{philex}
forestset{
my edge label/.style n args={2}{
edge label={node[midway, font=sffamilyscriptsize,#1]{#2}},
},
}
title{Problem customizing forest tree}
author{parthi292929 }
date{November 2018}
begin{document}
maketitle
section{Introduction}
scalebox{1.2}{
begin{forest}
for tree={grow'=east}
[0
[Diseased,my edge label={above,xshift=-3mm}{0.002}
[Positive
]
[Negative(FN)
]
]
[No Disease,my edge label={below left}{0.998}
[Positive
]
[Negative
]
]
]
]
end{forest}
}
end{document}
There are actually 2 issues.
style 3 args
does not exist, usestyle n args={3}{...
instead.- You define for the 2nd argument
xshift=#2
but add one morexshift
when you are sayingmy edge label={above}{xshift=-2mm}{0.002}
.
Working code:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage[linguistics]{forest}
usepackage{philex}
forestset{
my edge label/.style n args={3}{
edge label={node[midway, font=sffamilyscriptsize, #1,xshift=#2]{#3}},
},
}
title{Problem customizing forest tree}
author{parthi292929 }
date{November 2018}
begin{document}
maketitle
section{Introduction}
scalebox{1.2}{
begin{forest}
for tree={grow'=east}
[0
[Diseased,my edge label={above}{-2mm}{0.002}
[Positive
]
[Negative(FN)
]
]
[No Disease
[Positive
]
[Negative
]
]
]
]
end{forest}
}
end{document}
Simpler code: pgfkeys already accept comma-separated arguments, which is illustrated in my edge label={above,xshift=-3mm}{0.002}
. And instead the xshift
you my just use above left
or below left
etc., as in my edge label={below left}{0.998}
.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage[linguistics]{forest}
usepackage{philex}
forestset{
my edge label/.style n args={2}{
edge label={node[midway, font=sffamilyscriptsize,#1]{#2}},
},
}
title{Problem customizing forest tree}
author{parthi292929 }
date{November 2018}
begin{document}
maketitle
section{Introduction}
scalebox{1.2}{
begin{forest}
for tree={grow'=east}
[0
[Diseased,my edge label={above,xshift=-3mm}{0.002}
[Positive
]
[Negative(FN)
]
]
[No Disease,my edge label={below left}{0.998}
[Positive
]
[Negative
]
]
]
]
end{forest}
}
end{document}
edited 2 days ago
answered 2 days ago
marmot
78.4k487166
78.4k487166
Instead ofabove
and a negativexshift
you may also tryabove left
.
– marmot
2 days ago
thanks marmot :) any way I could make that optional also, so I need not always give that some default value?
– Paari Vendhan
2 days ago
@PaariVendhan Yes, of course, with pgfkeys. (Sorry, I was hibernating.) What do you want to make default? (Will decouple now again for one hour.)
– marmot
2 days ago
No, not default, just optional (so even if i do not pass anything, nothing happens foreg, what happens if i did not send xshift value - result should be if what if i did not use xshift in the style)
– Paari Vendhan
2 days ago
1
@PaariVendhannode
s already allow for optional keys, so IMHO you only need 2 arguments, not three. I illustrated this in another example.
– marmot
2 days ago
add a comment |
Instead ofabove
and a negativexshift
you may also tryabove left
.
– marmot
2 days ago
thanks marmot :) any way I could make that optional also, so I need not always give that some default value?
– Paari Vendhan
2 days ago
@PaariVendhan Yes, of course, with pgfkeys. (Sorry, I was hibernating.) What do you want to make default? (Will decouple now again for one hour.)
– marmot
2 days ago
No, not default, just optional (so even if i do not pass anything, nothing happens foreg, what happens if i did not send xshift value - result should be if what if i did not use xshift in the style)
– Paari Vendhan
2 days ago
1
@PaariVendhannode
s already allow for optional keys, so IMHO you only need 2 arguments, not three. I illustrated this in another example.
– marmot
2 days ago
Instead of
above
and a negative xshift
you may also try above left
.– marmot
2 days ago
Instead of
above
and a negative xshift
you may also try above left
.– marmot
2 days ago
thanks marmot :) any way I could make that optional also, so I need not always give that some default value?
– Paari Vendhan
2 days ago
thanks marmot :) any way I could make that optional also, so I need not always give that some default value?
– Paari Vendhan
2 days ago
@PaariVendhan Yes, of course, with pgfkeys. (Sorry, I was hibernating.) What do you want to make default? (Will decouple now again for one hour.)
– marmot
2 days ago
@PaariVendhan Yes, of course, with pgfkeys. (Sorry, I was hibernating.) What do you want to make default? (Will decouple now again for one hour.)
– marmot
2 days ago
No, not default, just optional (so even if i do not pass anything, nothing happens foreg, what happens if i did not send xshift value - result should be if what if i did not use xshift in the style)
– Paari Vendhan
2 days ago
No, not default, just optional (so even if i do not pass anything, nothing happens foreg, what happens if i did not send xshift value - result should be if what if i did not use xshift in the style)
– Paari Vendhan
2 days ago
1
1
@PaariVendhan
node
s already allow for optional keys, so IMHO you only need 2 arguments, not three. I illustrated this in another example.– marmot
2 days ago
@PaariVendhan
node
s already allow for optional keys, so IMHO you only need 2 arguments, not three. I illustrated this in another example.– marmot
2 days ago
add a comment |
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%2f461558%2fstrange-error-for-passing-parameter-to-forestset-to-draw-tree%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
Might be useful if you also cite the error
– daleif
2 days ago
I have added the screenshot
– Paari Vendhan
2 days ago