Coordinate position not preciseWith TikZ, How do I use a labeled coordinate that's inside a node?Rotate a...
What is the intuitive meaning of having a linear relationship between the logs of two variables?
Efficiently merge handle parallel feature branches in SFDX
Best way to store options for panels
Is it correct to write "is not focus on"?
Teaching indefinite integrals that require special-casing
Everything Bob says is false. How does he get people to trust him?
Why are on-board computers allowed to change controls without notifying the pilots?
when is out of tune ok?
apt-get update is failing in debian
Increase performance creating Mandelbrot set in python
What's a natural way to say that someone works somewhere (for a job)?
Why Were Madagascar and New Zealand Discovered So Late?
HashMap containsKey() returns false although hashCode() and equals() are true
How do I rename a LINUX host without needing to reboot for the rename to take effect?
Why "be dealt cards" rather than "be dealing cards"?
how to analyze "是其于主也至忠矣"
Where in the Bible does the greeting ("Dominus Vobiscum") used at Mass come from?
Cynical novel that describes an America ruled by the media, arms manufacturers, and ethnic figureheads
How do I keep an essay about "feeling flat" from feeling flat?
Failed to fetch jessie backports repository
Will it be accepted, if there is no ''Main Character" stereotype?
Is there a problem with hiding "forgot password" until it's needed?
Using parameter substitution on a Bash array
Tiptoe or tiphoof? Adjusting words to better fit fantasy races
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
1 hour 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 1 hour 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
1 hour 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
1 hour 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
1 hour 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
1 hour 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
15 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
15 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
15 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
15 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
15 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
15 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
15 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 1 hour 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
1 hour ago