Coordinates unit in pt although default is cm in TikZ
As we know that in TikZ, if unit is not mentioned in the coordinate in TikZ, it takes cm
by default.
When I extract the coordinates, I was expecting the unit as cm
. But TikZ shows the unit in the coordinate as pt
.
How does TikZ determine the unit of measure in a coordinate if no unit is specified.
MWE:
documentclass{article}
usepackage{tikz}
usetikzlibrary{decorations.pathmorphing}
usetikzlibrary{decorations.markings}
usetikzlibrary{calc}
usetikzlibrary{positioning}
tikzset{zigzag/.style={decorate,decoration=zigzag}}
begin{document}
newdimenXCoord
newdimenYCoord
newcommand*{ExtractCoordinate}[1]{path (#1); pgfgetlastxy{XCoord}{YCoord};}
begin{tikzpicture}
coordinate (c) at (0,-2);
coordinate (d) at (4,-2);
coordinate (e) at (2,-4);
draw[thick,red,zigzag,postaction={
decoration={
markings,
mark=at position 0.7 with { coordinate (x); },
mark=at position 0.5 with { coordinate (singularity); },
},
decorate
}] (-2,0) coordinate(a) -- (2,0) coordinate(b);
draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
draw[thick,postaction={
decoration={
markings,
mark = at position 0.7 with coordinate (y);
},
decorate
}] (a) -- (c);
draw[thick,red,dashed] (x) -- (y);
node[above = 10ex of singularity,red] (sn) {singularity};
draw[red,->] (sn) -- ($(singularity)+(0,1)$);
ExtractCoordinate{x};
node[above] at (XCoord,YCoord) {(XCoord,YCoord)};
end{tikzpicture}
end{document}
tikz-pgf unit-of-measure
|
show 7 more comments
As we know that in TikZ, if unit is not mentioned in the coordinate in TikZ, it takes cm
by default.
When I extract the coordinates, I was expecting the unit as cm
. But TikZ shows the unit in the coordinate as pt
.
How does TikZ determine the unit of measure in a coordinate if no unit is specified.
MWE:
documentclass{article}
usepackage{tikz}
usetikzlibrary{decorations.pathmorphing}
usetikzlibrary{decorations.markings}
usetikzlibrary{calc}
usetikzlibrary{positioning}
tikzset{zigzag/.style={decorate,decoration=zigzag}}
begin{document}
newdimenXCoord
newdimenYCoord
newcommand*{ExtractCoordinate}[1]{path (#1); pgfgetlastxy{XCoord}{YCoord};}
begin{tikzpicture}
coordinate (c) at (0,-2);
coordinate (d) at (4,-2);
coordinate (e) at (2,-4);
draw[thick,red,zigzag,postaction={
decoration={
markings,
mark=at position 0.7 with { coordinate (x); },
mark=at position 0.5 with { coordinate (singularity); },
},
decorate
}] (-2,0) coordinate(a) -- (2,0) coordinate(b);
draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
draw[thick,postaction={
decoration={
markings,
mark = at position 0.7 with coordinate (y);
},
decorate
}] (a) -- (c);
draw[thick,red,dashed] (x) -- (y);
node[above = 10ex of singularity,red] (sn) {singularity};
draw[red,->] (sn) -- ($(singularity)+(0,1)$);
ExtractCoordinate{x};
node[above] at (XCoord,YCoord) {(XCoord,YCoord)};
end{tikzpicture}
end{document}
tikz-pgf unit-of-measure
Not an answer, but the information may be useful: tex.stackexchange.com/a/20069/579
– barbara beeton
Feb 28 at 3:33
Barbara I would like to know the default unit of measure when unit of measure is not mentioned
– subham soni
Feb 28 at 3:35
1
Internally TikZ works with pt. You have a coordinate system in which the unit vectors have length 1cm. Does that make sense? The IMHO clearest discussion on this can be found at tex.stackexchange.com/a/31606/121799 .
– marmot
Feb 28 at 3:38
How did you measure the distance though? How did you make sure you are not magnifying the document when measuring?
– zyy
Feb 28 at 3:39
@zyy As far as I can see, there is only the word singularity, not a real singularity, so you can use the Euclidean metric to a good approximation. ;-)
– marmot
Feb 28 at 3:41
|
show 7 more comments
As we know that in TikZ, if unit is not mentioned in the coordinate in TikZ, it takes cm
by default.
When I extract the coordinates, I was expecting the unit as cm
. But TikZ shows the unit in the coordinate as pt
.
How does TikZ determine the unit of measure in a coordinate if no unit is specified.
MWE:
documentclass{article}
usepackage{tikz}
usetikzlibrary{decorations.pathmorphing}
usetikzlibrary{decorations.markings}
usetikzlibrary{calc}
usetikzlibrary{positioning}
tikzset{zigzag/.style={decorate,decoration=zigzag}}
begin{document}
newdimenXCoord
newdimenYCoord
newcommand*{ExtractCoordinate}[1]{path (#1); pgfgetlastxy{XCoord}{YCoord};}
begin{tikzpicture}
coordinate (c) at (0,-2);
coordinate (d) at (4,-2);
coordinate (e) at (2,-4);
draw[thick,red,zigzag,postaction={
decoration={
markings,
mark=at position 0.7 with { coordinate (x); },
mark=at position 0.5 with { coordinate (singularity); },
},
decorate
}] (-2,0) coordinate(a) -- (2,0) coordinate(b);
draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
draw[thick,postaction={
decoration={
markings,
mark = at position 0.7 with coordinate (y);
},
decorate
}] (a) -- (c);
draw[thick,red,dashed] (x) -- (y);
node[above = 10ex of singularity,red] (sn) {singularity};
draw[red,->] (sn) -- ($(singularity)+(0,1)$);
ExtractCoordinate{x};
node[above] at (XCoord,YCoord) {(XCoord,YCoord)};
end{tikzpicture}
end{document}
tikz-pgf unit-of-measure
As we know that in TikZ, if unit is not mentioned in the coordinate in TikZ, it takes cm
by default.
When I extract the coordinates, I was expecting the unit as cm
. But TikZ shows the unit in the coordinate as pt
.
How does TikZ determine the unit of measure in a coordinate if no unit is specified.
MWE:
documentclass{article}
usepackage{tikz}
usetikzlibrary{decorations.pathmorphing}
usetikzlibrary{decorations.markings}
usetikzlibrary{calc}
usetikzlibrary{positioning}
tikzset{zigzag/.style={decorate,decoration=zigzag}}
begin{document}
newdimenXCoord
newdimenYCoord
newcommand*{ExtractCoordinate}[1]{path (#1); pgfgetlastxy{XCoord}{YCoord};}
begin{tikzpicture}
coordinate (c) at (0,-2);
coordinate (d) at (4,-2);
coordinate (e) at (2,-4);
draw[thick,red,zigzag,postaction={
decoration={
markings,
mark=at position 0.7 with { coordinate (x); },
mark=at position 0.5 with { coordinate (singularity); },
},
decorate
}] (-2,0) coordinate(a) -- (2,0) coordinate(b);
draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
draw[thick,postaction={
decoration={
markings,
mark = at position 0.7 with coordinate (y);
},
decorate
}] (a) -- (c);
draw[thick,red,dashed] (x) -- (y);
node[above = 10ex of singularity,red] (sn) {singularity};
draw[red,->] (sn) -- ($(singularity)+(0,1)$);
ExtractCoordinate{x};
node[above] at (XCoord,YCoord) {(XCoord,YCoord)};
end{tikzpicture}
end{document}
tikz-pgf unit-of-measure
tikz-pgf unit-of-measure
asked Feb 28 at 3:10
subham sonisubham soni
4,10382981
4,10382981
Not an answer, but the information may be useful: tex.stackexchange.com/a/20069/579
– barbara beeton
Feb 28 at 3:33
Barbara I would like to know the default unit of measure when unit of measure is not mentioned
– subham soni
Feb 28 at 3:35
1
Internally TikZ works with pt. You have a coordinate system in which the unit vectors have length 1cm. Does that make sense? The IMHO clearest discussion on this can be found at tex.stackexchange.com/a/31606/121799 .
– marmot
Feb 28 at 3:38
How did you measure the distance though? How did you make sure you are not magnifying the document when measuring?
– zyy
Feb 28 at 3:39
@zyy As far as I can see, there is only the word singularity, not a real singularity, so you can use the Euclidean metric to a good approximation. ;-)
– marmot
Feb 28 at 3:41
|
show 7 more comments
Not an answer, but the information may be useful: tex.stackexchange.com/a/20069/579
– barbara beeton
Feb 28 at 3:33
Barbara I would like to know the default unit of measure when unit of measure is not mentioned
– subham soni
Feb 28 at 3:35
1
Internally TikZ works with pt. You have a coordinate system in which the unit vectors have length 1cm. Does that make sense? The IMHO clearest discussion on this can be found at tex.stackexchange.com/a/31606/121799 .
– marmot
Feb 28 at 3:38
How did you measure the distance though? How did you make sure you are not magnifying the document when measuring?
– zyy
Feb 28 at 3:39
@zyy As far as I can see, there is only the word singularity, not a real singularity, so you can use the Euclidean metric to a good approximation. ;-)
– marmot
Feb 28 at 3:41
Not an answer, but the information may be useful: tex.stackexchange.com/a/20069/579
– barbara beeton
Feb 28 at 3:33
Not an answer, but the information may be useful: tex.stackexchange.com/a/20069/579
– barbara beeton
Feb 28 at 3:33
Barbara I would like to know the default unit of measure when unit of measure is not mentioned
– subham soni
Feb 28 at 3:35
Barbara I would like to know the default unit of measure when unit of measure is not mentioned
– subham soni
Feb 28 at 3:35
1
1
Internally TikZ works with pt. You have a coordinate system in which the unit vectors have length 1cm. Does that make sense? The IMHO clearest discussion on this can be found at tex.stackexchange.com/a/31606/121799 .
– marmot
Feb 28 at 3:38
Internally TikZ works with pt. You have a coordinate system in which the unit vectors have length 1cm. Does that make sense? The IMHO clearest discussion on this can be found at tex.stackexchange.com/a/31606/121799 .
– marmot
Feb 28 at 3:38
How did you measure the distance though? How did you make sure you are not magnifying the document when measuring?
– zyy
Feb 28 at 3:39
How did you measure the distance though? How did you make sure you are not magnifying the document when measuring?
– zyy
Feb 28 at 3:39
@zyy As far as I can see, there is only the word singularity, not a real singularity, so you can use the Euclidean metric to a good approximation. ;-)
– marmot
Feb 28 at 3:41
@zyy As far as I can see, there is only the word singularity, not a real singularity, so you can use the Euclidean metric to a good approximation. ;-)
– marmot
Feb 28 at 3:41
|
show 7 more comments
1 Answer
1
active
oldest
votes
You can always convert everything from pt to cm or back by multiplying by the ratio 1pt/1cm
or its inverse. (If that's not what you're after, I will be happy to remove the post.)
documentclass{article}
usepackage{tikz}
usetikzlibrary{decorations.pathmorphing}
usetikzlibrary{decorations.markings}
usetikzlibrary{calc}
usetikzlibrary{positioning}
tikzset{zigzag/.style={decorate,decoration=zigzag}}
begin{document}
newdimenXCoord
newdimenYCoord
newcommand*{ExtractCoordinate}[1]{path (#1); pgfgetlastxy{XCoord}{YCoord};}
begin{tikzpicture}
coordinate (c) at (0,-2);
coordinate (d) at (4,-2);
coordinate (e) at (2,-4);
draw[thick,red,zigzag,postaction={
decoration={
markings,
mark=at position 0.7 with { coordinate (x); },
mark=at position 0.5 with { coordinate (singularity); },
},
decorate
}] (-2,0) coordinate(a) -- (2,0) coordinate(b);
draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
draw[thick,postaction={
decoration={
markings,
mark = at position 0.7 with coordinate (y);
},
decorate
}] (a) -- (c);
draw[thick,red,dashed] (x) -- (y);
node[above = 10ex of singularity,red] (sn) {singularity};
draw[red,->] (sn) -- ($(singularity)+(0,1)$);
ExtractCoordinate{x};
node[above] at (XCoord,YCoord) {%
(pgfmathparse{XCoord*1pt/1cm}pgfmathprintnumber{pgfmathresult},cm,%
pgfmathparse{YCoord*1pt/1cm}pgfmathprintnumber[fixed,precision=2]{pgfmathresult},cm)};
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
});
}
});
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%2f477075%2fcoordinates-unit-in-pt-although-default-is-cm-in-tikz%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can always convert everything from pt to cm or back by multiplying by the ratio 1pt/1cm
or its inverse. (If that's not what you're after, I will be happy to remove the post.)
documentclass{article}
usepackage{tikz}
usetikzlibrary{decorations.pathmorphing}
usetikzlibrary{decorations.markings}
usetikzlibrary{calc}
usetikzlibrary{positioning}
tikzset{zigzag/.style={decorate,decoration=zigzag}}
begin{document}
newdimenXCoord
newdimenYCoord
newcommand*{ExtractCoordinate}[1]{path (#1); pgfgetlastxy{XCoord}{YCoord};}
begin{tikzpicture}
coordinate (c) at (0,-2);
coordinate (d) at (4,-2);
coordinate (e) at (2,-4);
draw[thick,red,zigzag,postaction={
decoration={
markings,
mark=at position 0.7 with { coordinate (x); },
mark=at position 0.5 with { coordinate (singularity); },
},
decorate
}] (-2,0) coordinate(a) -- (2,0) coordinate(b);
draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
draw[thick,postaction={
decoration={
markings,
mark = at position 0.7 with coordinate (y);
},
decorate
}] (a) -- (c);
draw[thick,red,dashed] (x) -- (y);
node[above = 10ex of singularity,red] (sn) {singularity};
draw[red,->] (sn) -- ($(singularity)+(0,1)$);
ExtractCoordinate{x};
node[above] at (XCoord,YCoord) {%
(pgfmathparse{XCoord*1pt/1cm}pgfmathprintnumber{pgfmathresult},cm,%
pgfmathparse{YCoord*1pt/1cm}pgfmathprintnumber[fixed,precision=2]{pgfmathresult},cm)};
end{tikzpicture}
end{document}
add a comment |
You can always convert everything from pt to cm or back by multiplying by the ratio 1pt/1cm
or its inverse. (If that's not what you're after, I will be happy to remove the post.)
documentclass{article}
usepackage{tikz}
usetikzlibrary{decorations.pathmorphing}
usetikzlibrary{decorations.markings}
usetikzlibrary{calc}
usetikzlibrary{positioning}
tikzset{zigzag/.style={decorate,decoration=zigzag}}
begin{document}
newdimenXCoord
newdimenYCoord
newcommand*{ExtractCoordinate}[1]{path (#1); pgfgetlastxy{XCoord}{YCoord};}
begin{tikzpicture}
coordinate (c) at (0,-2);
coordinate (d) at (4,-2);
coordinate (e) at (2,-4);
draw[thick,red,zigzag,postaction={
decoration={
markings,
mark=at position 0.7 with { coordinate (x); },
mark=at position 0.5 with { coordinate (singularity); },
},
decorate
}] (-2,0) coordinate(a) -- (2,0) coordinate(b);
draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
draw[thick,postaction={
decoration={
markings,
mark = at position 0.7 with coordinate (y);
},
decorate
}] (a) -- (c);
draw[thick,red,dashed] (x) -- (y);
node[above = 10ex of singularity,red] (sn) {singularity};
draw[red,->] (sn) -- ($(singularity)+(0,1)$);
ExtractCoordinate{x};
node[above] at (XCoord,YCoord) {%
(pgfmathparse{XCoord*1pt/1cm}pgfmathprintnumber{pgfmathresult},cm,%
pgfmathparse{YCoord*1pt/1cm}pgfmathprintnumber[fixed,precision=2]{pgfmathresult},cm)};
end{tikzpicture}
end{document}
add a comment |
You can always convert everything from pt to cm or back by multiplying by the ratio 1pt/1cm
or its inverse. (If that's not what you're after, I will be happy to remove the post.)
documentclass{article}
usepackage{tikz}
usetikzlibrary{decorations.pathmorphing}
usetikzlibrary{decorations.markings}
usetikzlibrary{calc}
usetikzlibrary{positioning}
tikzset{zigzag/.style={decorate,decoration=zigzag}}
begin{document}
newdimenXCoord
newdimenYCoord
newcommand*{ExtractCoordinate}[1]{path (#1); pgfgetlastxy{XCoord}{YCoord};}
begin{tikzpicture}
coordinate (c) at (0,-2);
coordinate (d) at (4,-2);
coordinate (e) at (2,-4);
draw[thick,red,zigzag,postaction={
decoration={
markings,
mark=at position 0.7 with { coordinate (x); },
mark=at position 0.5 with { coordinate (singularity); },
},
decorate
}] (-2,0) coordinate(a) -- (2,0) coordinate(b);
draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
draw[thick,postaction={
decoration={
markings,
mark = at position 0.7 with coordinate (y);
},
decorate
}] (a) -- (c);
draw[thick,red,dashed] (x) -- (y);
node[above = 10ex of singularity,red] (sn) {singularity};
draw[red,->] (sn) -- ($(singularity)+(0,1)$);
ExtractCoordinate{x};
node[above] at (XCoord,YCoord) {%
(pgfmathparse{XCoord*1pt/1cm}pgfmathprintnumber{pgfmathresult},cm,%
pgfmathparse{YCoord*1pt/1cm}pgfmathprintnumber[fixed,precision=2]{pgfmathresult},cm)};
end{tikzpicture}
end{document}
You can always convert everything from pt to cm or back by multiplying by the ratio 1pt/1cm
or its inverse. (If that's not what you're after, I will be happy to remove the post.)
documentclass{article}
usepackage{tikz}
usetikzlibrary{decorations.pathmorphing}
usetikzlibrary{decorations.markings}
usetikzlibrary{calc}
usetikzlibrary{positioning}
tikzset{zigzag/.style={decorate,decoration=zigzag}}
begin{document}
newdimenXCoord
newdimenYCoord
newcommand*{ExtractCoordinate}[1]{path (#1); pgfgetlastxy{XCoord}{YCoord};}
begin{tikzpicture}
coordinate (c) at (0,-2);
coordinate (d) at (4,-2);
coordinate (e) at (2,-4);
draw[thick,red,zigzag,postaction={
decoration={
markings,
mark=at position 0.7 with { coordinate (x); },
mark=at position 0.5 with { coordinate (singularity); },
},
decorate
}] (-2,0) coordinate(a) -- (2,0) coordinate(b);
draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
draw[thick,postaction={
decoration={
markings,
mark = at position 0.7 with coordinate (y);
},
decorate
}] (a) -- (c);
draw[thick,red,dashed] (x) -- (y);
node[above = 10ex of singularity,red] (sn) {singularity};
draw[red,->] (sn) -- ($(singularity)+(0,1)$);
ExtractCoordinate{x};
node[above] at (XCoord,YCoord) {%
(pgfmathparse{XCoord*1pt/1cm}pgfmathprintnumber{pgfmathresult},cm,%
pgfmathparse{YCoord*1pt/1cm}pgfmathprintnumber[fixed,precision=2]{pgfmathresult},cm)};
end{tikzpicture}
end{document}
answered Feb 28 at 4:22
marmotmarmot
106k5129243
106k5129243
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%2f477075%2fcoordinates-unit-in-pt-although-default-is-cm-in-tikz%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
Not an answer, but the information may be useful: tex.stackexchange.com/a/20069/579
– barbara beeton
Feb 28 at 3:33
Barbara I would like to know the default unit of measure when unit of measure is not mentioned
– subham soni
Feb 28 at 3:35
1
Internally TikZ works with pt. You have a coordinate system in which the unit vectors have length 1cm. Does that make sense? The IMHO clearest discussion on this can be found at tex.stackexchange.com/a/31606/121799 .
– marmot
Feb 28 at 3:38
How did you measure the distance though? How did you make sure you are not magnifying the document when measuring?
– zyy
Feb 28 at 3:39
@zyy As far as I can see, there is only the word singularity, not a real singularity, so you can use the Euclidean metric to a good approximation. ;-)
– marmot
Feb 28 at 3:41