Coordinate position not preciseWith TikZ, How do I use a labeled coordinate that's inside a node?Rotate a...
HashMap containsKey() returns false although hashCode() and equals() are true
How to verify if g is a generator for p?
Is it correct to write "is not focus on"?
How to be diplomatic in refusing to write code that breaches the privacy of our users
Greatest common substring
What's a natural way to say that someone works somewhere (for a job)?
Is it okay / does it make sense for another player to join a running game of Munchkin?
Displaying the order of the columns of a table
Go Pregnant or Go Home
Valid Badminton Score?
Can I convert a rim brake wheel to a disc brake wheel?
What to do with wrong results in talks?
How will losing mobility of one hand affect my career as a programmer?
What is the oldest known work of fiction?
when is out of tune ok?
How can I get through very long and very dry, but also very useful technical documents when learning a new tool?
Do I need a multiple entry visa for a trip UK -> Sweden -> UK?
Minimal reference content
Can somebody explain Brexit in a few child-proof sentences?
Modulo 2 binary long division in European notation
What is the opposite of 'gravitas'?
How can I use the arrow sign in my bash prompt?
Why are on-board computers allowed to change controls without notifying the pilots?
Everything Bob says is false. How does he get people to trust him?
Coordinate position not precise
With TikZ, How do I use a labeled coordinate that's inside a node?Rotate a node but not its content: the case of the ellipse decorationTikZ: text along path as nodeHow to define the default vertical distance between nodes?TikZ scaling graphic and adjust node position and keep font sizeNumerical conditional within tikz keys?TikZ/ERD: node (=Entity) label on the insideTikZ: Drawing an arc from an intersection to an intersectionDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of them
documentclass{standalone}
usepackage{tikz}
usetikzlibrary{calc,intersections}
usepackage{amsmath}
begin{document}
begin{tikzpicture}[scale=0.5]
draw[<->] (0,12) node[above]{$w$} |- (12,0) node[right]{$q_L$};
draw[dotted, name path = ACL] (0,0) plot [domain=0.7:9] (x,0.75*x + 0.8) node[label=right:{AC$_L$ = S$_L$}](A1){};
coordinate (H) at ($({5.6/0.75},5.6) - ({0.8/0.75},0)$);
draw[thick, blue, name path = ACLt] let p1 = (H) in (0,y1) node[left, red]{$w_u$} -- (x1,y1) --(A1);
end{tikzpicture}
end{document}
My problem is as follows:
- I have attempted to define a coordinate (A1) at the end of the first line (name path ACL).
- I then use this coordinate (A1) as the last coordinate in the second line (name path ACLt).
It seems that the coordinate is not truly at the end of the line, since the dotted line is extending slightly beyond the thick blue line:

Why is this occurring?
tikz-pgf coordinates
add a comment |
documentclass{standalone}
usepackage{tikz}
usetikzlibrary{calc,intersections}
usepackage{amsmath}
begin{document}
begin{tikzpicture}[scale=0.5]
draw[<->] (0,12) node[above]{$w$} |- (12,0) node[right]{$q_L$};
draw[dotted, name path = ACL] (0,0) plot [domain=0.7:9] (x,0.75*x + 0.8) node[label=right:{AC$_L$ = S$_L$}](A1){};
coordinate (H) at ($({5.6/0.75},5.6) - ({0.8/0.75},0)$);
draw[thick, blue, name path = ACLt] let p1 = (H) in (0,y1) node[left, red]{$w_u$} -- (x1,y1) --(A1);
end{tikzpicture}
end{document}
My problem is as follows:
- I have attempted to define a coordinate (A1) at the end of the first line (name path ACL).
- I then use this coordinate (A1) as the last coordinate in the second line (name path ACLt).
It seems that the coordinate is not truly at the end of the line, since the dotted line is extending slightly beyond the thick blue line:

Why is this occurring?
tikz-pgf coordinates
1
Node's have finite size and you can simply saydraw[thick, blue, name path = ACLt] (0,0|-H)-- (H) --(A1);which will work fine whenA1is a coordinate.
– marmot
2 hours ago
add a comment |
documentclass{standalone}
usepackage{tikz}
usetikzlibrary{calc,intersections}
usepackage{amsmath}
begin{document}
begin{tikzpicture}[scale=0.5]
draw[<->] (0,12) node[above]{$w$} |- (12,0) node[right]{$q_L$};
draw[dotted, name path = ACL] (0,0) plot [domain=0.7:9] (x,0.75*x + 0.8) node[label=right:{AC$_L$ = S$_L$}](A1){};
coordinate (H) at ($({5.6/0.75},5.6) - ({0.8/0.75},0)$);
draw[thick, blue, name path = ACLt] let p1 = (H) in (0,y1) node[left, red]{$w_u$} -- (x1,y1) --(A1);
end{tikzpicture}
end{document}
My problem is as follows:
- I have attempted to define a coordinate (A1) at the end of the first line (name path ACL).
- I then use this coordinate (A1) as the last coordinate in the second line (name path ACLt).
It seems that the coordinate is not truly at the end of the line, since the dotted line is extending slightly beyond the thick blue line:

Why is this occurring?
tikz-pgf coordinates
documentclass{standalone}
usepackage{tikz}
usetikzlibrary{calc,intersections}
usepackage{amsmath}
begin{document}
begin{tikzpicture}[scale=0.5]
draw[<->] (0,12) node[above]{$w$} |- (12,0) node[right]{$q_L$};
draw[dotted, name path = ACL] (0,0) plot [domain=0.7:9] (x,0.75*x + 0.8) node[label=right:{AC$_L$ = S$_L$}](A1){};
coordinate (H) at ($({5.6/0.75},5.6) - ({0.8/0.75},0)$);
draw[thick, blue, name path = ACLt] let p1 = (H) in (0,y1) node[left, red]{$w_u$} -- (x1,y1) --(A1);
end{tikzpicture}
end{document}
My problem is as follows:
- I have attempted to define a coordinate (A1) at the end of the first line (name path ACL).
- I then use this coordinate (A1) as the last coordinate in the second line (name path ACLt).
It seems that the coordinate is not truly at the end of the line, since the dotted line is extending slightly beyond the thick blue line:

Why is this occurring?
tikz-pgf coordinates
tikz-pgf coordinates
asked 2 hours ago
Thevesh ThevaThevesh Theva
519114
519114
1
Node's have finite size and you can simply saydraw[thick, blue, name path = ACLt] (0,0|-H)-- (H) --(A1);which will work fine whenA1is a coordinate.
– marmot
2 hours ago
add a comment |
1
Node's have finite size and you can simply saydraw[thick, blue, name path = ACLt] (0,0|-H)-- (H) --(A1);which will work fine whenA1is a coordinate.
– marmot
2 hours ago
1
1
Node's have finite size and you can simply say
draw[thick, blue, name path = ACLt] (0,0|-H)-- (H) --(A1); which will work fine when A1 is a coordinate.– marmot
2 hours ago
Node's have finite size and you can simply say
draw[thick, blue, name path = ACLt] (0,0|-H)-- (H) --(A1); which will work fine when A1 is a coordinate.– marmot
2 hours ago
add a comment |
2 Answers
2
active
oldest
votes
Well, Zarko has turned my comment into "his" answer, but here it is again: use coordinate instead of node because the latter has a finite size (by default). And my answer and comment come with an arguably simpler construction of the path.
documentclass{standalone}
usepackage{tikz}
usetikzlibrary{calc,intersections}
usepackage{amsmath}
begin{document}
begin{tikzpicture}[scale=0.5]
draw[<->] (0,12) node[above]{$w$} |- (12,0) node[right]{$q_L$};
draw[dotted, name path = ACL] (0,0) plot [domain=0.7:9] (x,0.75*x + 0.8)
coordinate[label=right:{AC$_L$ = S$_L$}] (A1);
coordinate (H) at ($({5.6/0.75},5.6) - ({0.8/0.75},0)$);
draw[thick, blue, name path = ACLt] (0,0|-H) node[left, red]{$w_u$} -- (H) --(A1);
end{tikzpicture}
end{document}

1
Upvoted both answers; accepted yours because your comment was sufficient for me to solve my problem before I saw either answer (I hadn't realised that nodes had a finite size even when I left the label empty). Thanks!
– Thevesh Theva
1 hour ago
I think that Zarko do not need your comment to see the difference betweennodeandcoordinate. TeX.SX is not a competition site "who will answer first" and we are not here to claim paternity of "greate" ideas, but just to help, IMHO.
– Kpym
30 mins ago
add a comment |
calculation of coordinate is sufficient accurate, problem is that for it you use node, replace node with coordinate and result will become as you wish:

documentclass{standalone}
usepackage{tikz}
usetikzlibrary{calc,intersections}
usepackage{amsmath}
begin{document}
begin{tikzpicture}[scale=0.5]
draw[<->] (0,12) node[above]{$w$} |- (12,0) node[right]{$q_L$};
draw[dotted, name path = ACL]
plot [domain=0.7:9] (x,0.75*x + 0.8) coordinate[label=right:{AC$_L$ = S$_L$}] (A1);
coordinate (H) at ($({5.6/0.75},5.6) - ({0.8/0.75},0)$);
draw[thick, blue, name path = ACLt] let p1 = (H) in (0,y1) node[left, red]{$w_u$} -- (x1,y1) --(A1);
end{tikzpicture}
end{document}
difference between node and coordinate arise since node has some width regardless if it is empty. it is determined by default value of inner sep. if you set it to zero: inner sep=0pt the result will be the same.
off-topic: in your diagram you not use intersections library, so you can remove line names from code (as i do in aboveo mwe)
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
});
}
});
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%2f481586%2fcoordinate-position-not-precise%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
Well, Zarko has turned my comment into "his" answer, but here it is again: use coordinate instead of node because the latter has a finite size (by default). And my answer and comment come with an arguably simpler construction of the path.
documentclass{standalone}
usepackage{tikz}
usetikzlibrary{calc,intersections}
usepackage{amsmath}
begin{document}
begin{tikzpicture}[scale=0.5]
draw[<->] (0,12) node[above]{$w$} |- (12,0) node[right]{$q_L$};
draw[dotted, name path = ACL] (0,0) plot [domain=0.7:9] (x,0.75*x + 0.8)
coordinate[label=right:{AC$_L$ = S$_L$}] (A1);
coordinate (H) at ($({5.6/0.75},5.6) - ({0.8/0.75},0)$);
draw[thick, blue, name path = ACLt] (0,0|-H) node[left, red]{$w_u$} -- (H) --(A1);
end{tikzpicture}
end{document}

1
Upvoted both answers; accepted yours because your comment was sufficient for me to solve my problem before I saw either answer (I hadn't realised that nodes had a finite size even when I left the label empty). Thanks!
– Thevesh Theva
1 hour ago
I think that Zarko do not need your comment to see the difference betweennodeandcoordinate. TeX.SX is not a competition site "who will answer first" and we are not here to claim paternity of "greate" ideas, but just to help, IMHO.
– Kpym
30 mins ago
add a comment |
Well, Zarko has turned my comment into "his" answer, but here it is again: use coordinate instead of node because the latter has a finite size (by default). And my answer and comment come with an arguably simpler construction of the path.
documentclass{standalone}
usepackage{tikz}
usetikzlibrary{calc,intersections}
usepackage{amsmath}
begin{document}
begin{tikzpicture}[scale=0.5]
draw[<->] (0,12) node[above]{$w$} |- (12,0) node[right]{$q_L$};
draw[dotted, name path = ACL] (0,0) plot [domain=0.7:9] (x,0.75*x + 0.8)
coordinate[label=right:{AC$_L$ = S$_L$}] (A1);
coordinate (H) at ($({5.6/0.75},5.6) - ({0.8/0.75},0)$);
draw[thick, blue, name path = ACLt] (0,0|-H) node[left, red]{$w_u$} -- (H) --(A1);
end{tikzpicture}
end{document}

1
Upvoted both answers; accepted yours because your comment was sufficient for me to solve my problem before I saw either answer (I hadn't realised that nodes had a finite size even when I left the label empty). Thanks!
– Thevesh Theva
1 hour ago
I think that Zarko do not need your comment to see the difference betweennodeandcoordinate. TeX.SX is not a competition site "who will answer first" and we are not here to claim paternity of "greate" ideas, but just to help, IMHO.
– Kpym
30 mins ago
add a comment |
Well, Zarko has turned my comment into "his" answer, but here it is again: use coordinate instead of node because the latter has a finite size (by default). And my answer and comment come with an arguably simpler construction of the path.
documentclass{standalone}
usepackage{tikz}
usetikzlibrary{calc,intersections}
usepackage{amsmath}
begin{document}
begin{tikzpicture}[scale=0.5]
draw[<->] (0,12) node[above]{$w$} |- (12,0) node[right]{$q_L$};
draw[dotted, name path = ACL] (0,0) plot [domain=0.7:9] (x,0.75*x + 0.8)
coordinate[label=right:{AC$_L$ = S$_L$}] (A1);
coordinate (H) at ($({5.6/0.75},5.6) - ({0.8/0.75},0)$);
draw[thick, blue, name path = ACLt] (0,0|-H) node[left, red]{$w_u$} -- (H) --(A1);
end{tikzpicture}
end{document}

Well, Zarko has turned my comment into "his" answer, but here it is again: use coordinate instead of node because the latter has a finite size (by default). And my answer and comment come with an arguably simpler construction of the path.
documentclass{standalone}
usepackage{tikz}
usetikzlibrary{calc,intersections}
usepackage{amsmath}
begin{document}
begin{tikzpicture}[scale=0.5]
draw[<->] (0,12) node[above]{$w$} |- (12,0) node[right]{$q_L$};
draw[dotted, name path = ACL] (0,0) plot [domain=0.7:9] (x,0.75*x + 0.8)
coordinate[label=right:{AC$_L$ = S$_L$}] (A1);
coordinate (H) at ($({5.6/0.75},5.6) - ({0.8/0.75},0)$);
draw[thick, blue, name path = ACLt] (0,0|-H) node[left, red]{$w_u$} -- (H) --(A1);
end{tikzpicture}
end{document}

answered 1 hour ago
marmotmarmot
112k5141267
112k5141267
1
Upvoted both answers; accepted yours because your comment was sufficient for me to solve my problem before I saw either answer (I hadn't realised that nodes had a finite size even when I left the label empty). Thanks!
– Thevesh Theva
1 hour ago
I think that Zarko do not need your comment to see the difference betweennodeandcoordinate. TeX.SX is not a competition site "who will answer first" and we are not here to claim paternity of "greate" ideas, but just to help, IMHO.
– Kpym
30 mins ago
add a comment |
1
Upvoted both answers; accepted yours because your comment was sufficient for me to solve my problem before I saw either answer (I hadn't realised that nodes had a finite size even when I left the label empty). Thanks!
– Thevesh Theva
1 hour ago
I think that Zarko do not need your comment to see the difference betweennodeandcoordinate. TeX.SX is not a competition site "who will answer first" and we are not here to claim paternity of "greate" ideas, but just to help, IMHO.
– Kpym
30 mins ago
1
1
Upvoted both answers; accepted yours because your comment was sufficient for me to solve my problem before I saw either answer (I hadn't realised that nodes had a finite size even when I left the label empty). Thanks!
– Thevesh Theva
1 hour ago
Upvoted both answers; accepted yours because your comment was sufficient for me to solve my problem before I saw either answer (I hadn't realised that nodes had a finite size even when I left the label empty). Thanks!
– Thevesh Theva
1 hour ago
I think that Zarko do not need your comment to see the difference between
node and coordinate. TeX.SX is not a competition site "who will answer first" and we are not here to claim paternity of "greate" ideas, but just to help, IMHO.– Kpym
30 mins ago
I think that Zarko do not need your comment to see the difference between
node and coordinate. TeX.SX is not a competition site "who will answer first" and we are not here to claim paternity of "greate" ideas, but just to help, IMHO.– Kpym
30 mins ago
add a comment |
calculation of coordinate is sufficient accurate, problem is that for it you use node, replace node with coordinate and result will become as you wish:

documentclass{standalone}
usepackage{tikz}
usetikzlibrary{calc,intersections}
usepackage{amsmath}
begin{document}
begin{tikzpicture}[scale=0.5]
draw[<->] (0,12) node[above]{$w$} |- (12,0) node[right]{$q_L$};
draw[dotted, name path = ACL]
plot [domain=0.7:9] (x,0.75*x + 0.8) coordinate[label=right:{AC$_L$ = S$_L$}] (A1);
coordinate (H) at ($({5.6/0.75},5.6) - ({0.8/0.75},0)$);
draw[thick, blue, name path = ACLt] let p1 = (H) in (0,y1) node[left, red]{$w_u$} -- (x1,y1) --(A1);
end{tikzpicture}
end{document}
difference between node and coordinate arise since node has some width regardless if it is empty. it is determined by default value of inner sep. if you set it to zero: inner sep=0pt the result will be the same.
off-topic: in your diagram you not use intersections library, so you can remove line names from code (as i do in aboveo mwe)
add a comment |
calculation of coordinate is sufficient accurate, problem is that for it you use node, replace node with coordinate and result will become as you wish:

documentclass{standalone}
usepackage{tikz}
usetikzlibrary{calc,intersections}
usepackage{amsmath}
begin{document}
begin{tikzpicture}[scale=0.5]
draw[<->] (0,12) node[above]{$w$} |- (12,0) node[right]{$q_L$};
draw[dotted, name path = ACL]
plot [domain=0.7:9] (x,0.75*x + 0.8) coordinate[label=right:{AC$_L$ = S$_L$}] (A1);
coordinate (H) at ($({5.6/0.75},5.6) - ({0.8/0.75},0)$);
draw[thick, blue, name path = ACLt] let p1 = (H) in (0,y1) node[left, red]{$w_u$} -- (x1,y1) --(A1);
end{tikzpicture}
end{document}
difference between node and coordinate arise since node has some width regardless if it is empty. it is determined by default value of inner sep. if you set it to zero: inner sep=0pt the result will be the same.
off-topic: in your diagram you not use intersections library, so you can remove line names from code (as i do in aboveo mwe)
add a comment |
calculation of coordinate is sufficient accurate, problem is that for it you use node, replace node with coordinate and result will become as you wish:

documentclass{standalone}
usepackage{tikz}
usetikzlibrary{calc,intersections}
usepackage{amsmath}
begin{document}
begin{tikzpicture}[scale=0.5]
draw[<->] (0,12) node[above]{$w$} |- (12,0) node[right]{$q_L$};
draw[dotted, name path = ACL]
plot [domain=0.7:9] (x,0.75*x + 0.8) coordinate[label=right:{AC$_L$ = S$_L$}] (A1);
coordinate (H) at ($({5.6/0.75},5.6) - ({0.8/0.75},0)$);
draw[thick, blue, name path = ACLt] let p1 = (H) in (0,y1) node[left, red]{$w_u$} -- (x1,y1) --(A1);
end{tikzpicture}
end{document}
difference between node and coordinate arise since node has some width regardless if it is empty. it is determined by default value of inner sep. if you set it to zero: inner sep=0pt the result will be the same.
off-topic: in your diagram you not use intersections library, so you can remove line names from code (as i do in aboveo mwe)
calculation of coordinate is sufficient accurate, problem is that for it you use node, replace node with coordinate and result will become as you wish:

documentclass{standalone}
usepackage{tikz}
usetikzlibrary{calc,intersections}
usepackage{amsmath}
begin{document}
begin{tikzpicture}[scale=0.5]
draw[<->] (0,12) node[above]{$w$} |- (12,0) node[right]{$q_L$};
draw[dotted, name path = ACL]
plot [domain=0.7:9] (x,0.75*x + 0.8) coordinate[label=right:{AC$_L$ = S$_L$}] (A1);
coordinate (H) at ($({5.6/0.75},5.6) - ({0.8/0.75},0)$);
draw[thick, blue, name path = ACLt] let p1 = (H) in (0,y1) node[left, red]{$w_u$} -- (x1,y1) --(A1);
end{tikzpicture}
end{document}
difference between node and coordinate arise since node has some width regardless if it is empty. it is determined by default value of inner sep. if you set it to zero: inner sep=0pt the result will be the same.
off-topic: in your diagram you not use intersections library, so you can remove line names from code (as i do in aboveo mwe)
edited 1 hour ago
answered 2 hours ago
ZarkoZarko
128k868167
128k868167
add a comment |
add a comment |
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%2f481586%2fcoordinate-position-not-precise%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
1
Node's have finite size and you can simply say
draw[thick, blue, name path = ACLt] (0,0|-H)-- (H) --(A1);which will work fine whenA1is a coordinate.– marmot
2 hours ago