How does TikZ extract the pgf-keys in LaTeX The Next CEO of Stack OverflowProblem between pgfkeys, tikz and personal macroHow can I put a coloured outline around fraction lines?Numerical conditional within tikz keys?TikZ: Drawing an arc from an intersection to an intersectionHow can we define a custom variant of addplot, including new keys and default values?tikz shapes, not quite getting things right (anchors and keys)Drawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingHow can I reliably and consistently save PGF keys filtered by path to a macro for later use?Close scope for global options in a tikz-pgf pathLine up nested tikz enviroments or how to get rid of themHow to draw a square and its diagonals with arrows?
logical reads on global temp table, but not on session-level temp table
My ex-girlfriend uses my Apple ID to login to her iPad, do I have to give her my Apple ID password to reset it?
Is it okay to majorly distort historical facts while writing a fiction story?
Is it a bad idea to plug the other end of ESD strap to wall ground?
What is the difference between 서고 and 도서관?
Can you teleport closer to a creature you are Frightened of?
Gauss' Posthumous Publications?
That's an odd coin - I wonder why
Some wp-admin folder file deleted when Wordpress upgrade
Could a dragon use its wings to swim?
Is it "common practice in Fourier transform spectroscopy to multiply the measured interferogram by an apodizing function"? If so, why?
Calculate the Mean mean of two numbers
Find a path from s to t using as few red nodes as possible
What is the opposite of "eschatology"?
How exploitable/balanced is this homebrew spell: Spell Permanency?
Do I need to write [sic] when including a quotation with a number less than 10 that isn't written out?
Masking layers by a vector polygon layer in QGIS
Man transported from Alternate World into ours by a Neutrino Detector
Finitely generated matrix groups whose eigenvalues are all algebraic
Does int main() need a declaration on C++?
Was the Stack Exchange "Happy April Fools" page fitting with the 90s code?
Is this a new Fibonacci Identity?
Does Germany produce more waste than the US?
What happens if you break a law in another country outside of that country?
How does TikZ extract the pgf-keys in LaTeX
The Next CEO of Stack OverflowProblem between pgfkeys, tikz and personal macroHow can I put a coloured outline around fraction lines?Numerical conditional within tikz keys?TikZ: Drawing an arc from an intersection to an intersectionHow can we define a custom variant of addplot, including new keys and default values?tikz shapes, not quite getting things right (anchors and keys)Drawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingHow can I reliably and consistently save PGF keys filtered by path to a macro for later use?Close scope for global options in a tikz-pgf pathLine up nested tikz enviroments or how to get rid of themHow to draw a square and its diagonals with arrows?
In any TikZ command, for example draw
, how does TikZ extract the keys, as they can be in any order.
For example, the following draw
statements, give the same output (in different locations in the 2D space though):
documentclassarticle
usepackagetikz
begindocument
tikz draw[->,red,thick,dashed] (0,0) |- (2,2);
tikz draw[->,thick,red,dashed] (3,0) |- (0,5);
enddocument
The first draw
command has the keys, red
, thick
and dashed
.
The seconddraw
command has the keys, thick
, red
and dashed
.
How does TikZ/LaTeX know, red
means color, thick
is thickness of the line.
What is the logic behind this.
tikz-pgf pgfkeys
add a comment |
In any TikZ command, for example draw
, how does TikZ extract the keys, as they can be in any order.
For example, the following draw
statements, give the same output (in different locations in the 2D space though):
documentclassarticle
usepackagetikz
begindocument
tikz draw[->,red,thick,dashed] (0,0) |- (2,2);
tikz draw[->,thick,red,dashed] (3,0) |- (0,5);
enddocument
The first draw
command has the keys, red
, thick
and dashed
.
The seconddraw
command has the keys, thick
, red
and dashed
.
How does TikZ/LaTeX know, red
means color, thick
is thickness of the line.
What is the logic behind this.
tikz-pgf pgfkeys
1
thick
is a known key, and tikz tries to map unknown keys likered
to colors.
– Ulrike Fischer
Mar 25 at 9:14
Please have a look at p. 962 of the pgfmanual where.search also
is explained. (The colors do not work precisely that way but it explains a bit how it can happen that TikZ tries to find a reasonable interpretation of a key. The color behavior is determined bytikzoptioncolor...
intikz.code.tex
.)
– marmot
Mar 25 at 15:02
add a comment |
In any TikZ command, for example draw
, how does TikZ extract the keys, as they can be in any order.
For example, the following draw
statements, give the same output (in different locations in the 2D space though):
documentclassarticle
usepackagetikz
begindocument
tikz draw[->,red,thick,dashed] (0,0) |- (2,2);
tikz draw[->,thick,red,dashed] (3,0) |- (0,5);
enddocument
The first draw
command has the keys, red
, thick
and dashed
.
The seconddraw
command has the keys, thick
, red
and dashed
.
How does TikZ/LaTeX know, red
means color, thick
is thickness of the line.
What is the logic behind this.
tikz-pgf pgfkeys
In any TikZ command, for example draw
, how does TikZ extract the keys, as they can be in any order.
For example, the following draw
statements, give the same output (in different locations in the 2D space though):
documentclassarticle
usepackagetikz
begindocument
tikz draw[->,red,thick,dashed] (0,0) |- (2,2);
tikz draw[->,thick,red,dashed] (3,0) |- (0,5);
enddocument
The first draw
command has the keys, red
, thick
and dashed
.
The seconddraw
command has the keys, thick
, red
and dashed
.
How does TikZ/LaTeX know, red
means color, thick
is thickness of the line.
What is the logic behind this.
tikz-pgf pgfkeys
tikz-pgf pgfkeys
asked Mar 25 at 9:11
subham sonisubham soni
4,86683187
4,86683187
1
thick
is a known key, and tikz tries to map unknown keys likered
to colors.
– Ulrike Fischer
Mar 25 at 9:14
Please have a look at p. 962 of the pgfmanual where.search also
is explained. (The colors do not work precisely that way but it explains a bit how it can happen that TikZ tries to find a reasonable interpretation of a key. The color behavior is determined bytikzoptioncolor...
intikz.code.tex
.)
– marmot
Mar 25 at 15:02
add a comment |
1
thick
is a known key, and tikz tries to map unknown keys likered
to colors.
– Ulrike Fischer
Mar 25 at 9:14
Please have a look at p. 962 of the pgfmanual where.search also
is explained. (The colors do not work precisely that way but it explains a bit how it can happen that TikZ tries to find a reasonable interpretation of a key. The color behavior is determined bytikzoptioncolor...
intikz.code.tex
.)
– marmot
Mar 25 at 15:02
1
1
thick
is a known key, and tikz tries to map unknown keys like red
to colors.– Ulrike Fischer
Mar 25 at 9:14
thick
is a known key, and tikz tries to map unknown keys like red
to colors.– Ulrike Fischer
Mar 25 at 9:14
Please have a look at p. 962 of the pgfmanual where
.search also
is explained. (The colors do not work precisely that way but it explains a bit how it can happen that TikZ tries to find a reasonable interpretation of a key. The color behavior is determined by tikzoptioncolor...
in tikz.code.tex
.)– marmot
Mar 25 at 15:02
Please have a look at p. 962 of the pgfmanual where
.search also
is explained. (The colors do not work precisely that way but it explains a bit how it can happen that TikZ tries to find a reasonable interpretation of a key. The color behavior is determined by tikzoptioncolor...
in tikz.code.tex
.)– marmot
Mar 25 at 15:02
add a comment |
2 Answers
2
active
oldest
votes
The pgfkeys
package allows 'styles' to be defined as shortcuts to normal keyvals. Thus thick
is a shortcut for line width = 0.8pt
and red
is (approximately) a shortcut for draw = red
. Ultimately, which are defined is down to the pgf
implementers.
As mentioned in Problem between pgfkeys, tikz and personal macro, some of these shortcuts are not actually normal keys but are rather found on a specifically-coded path of the pgfkeys
parser. In particular, many TikZ commands attempt to treat unknown keys as colours before 'giving up'.
Maybethickness = 0.8pt
->line width=0.8pt
.
– marmot
Mar 25 at 14:55
add a comment |
It turns out the color, shape names and arrow names are not actual keys possible because there are too numerous of them. Here @percusse explains how it is handled in the code.
Problem between pgfkeys, tikz and personal macro
add a comment |
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%2f481310%2fhow-does-tikz-extract-the-pgf-keys-in-latex%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
The pgfkeys
package allows 'styles' to be defined as shortcuts to normal keyvals. Thus thick
is a shortcut for line width = 0.8pt
and red
is (approximately) a shortcut for draw = red
. Ultimately, which are defined is down to the pgf
implementers.
As mentioned in Problem between pgfkeys, tikz and personal macro, some of these shortcuts are not actually normal keys but are rather found on a specifically-coded path of the pgfkeys
parser. In particular, many TikZ commands attempt to treat unknown keys as colours before 'giving up'.
Maybethickness = 0.8pt
->line width=0.8pt
.
– marmot
Mar 25 at 14:55
add a comment |
The pgfkeys
package allows 'styles' to be defined as shortcuts to normal keyvals. Thus thick
is a shortcut for line width = 0.8pt
and red
is (approximately) a shortcut for draw = red
. Ultimately, which are defined is down to the pgf
implementers.
As mentioned in Problem between pgfkeys, tikz and personal macro, some of these shortcuts are not actually normal keys but are rather found on a specifically-coded path of the pgfkeys
parser. In particular, many TikZ commands attempt to treat unknown keys as colours before 'giving up'.
Maybethickness = 0.8pt
->line width=0.8pt
.
– marmot
Mar 25 at 14:55
add a comment |
The pgfkeys
package allows 'styles' to be defined as shortcuts to normal keyvals. Thus thick
is a shortcut for line width = 0.8pt
and red
is (approximately) a shortcut for draw = red
. Ultimately, which are defined is down to the pgf
implementers.
As mentioned in Problem between pgfkeys, tikz and personal macro, some of these shortcuts are not actually normal keys but are rather found on a specifically-coded path of the pgfkeys
parser. In particular, many TikZ commands attempt to treat unknown keys as colours before 'giving up'.
The pgfkeys
package allows 'styles' to be defined as shortcuts to normal keyvals. Thus thick
is a shortcut for line width = 0.8pt
and red
is (approximately) a shortcut for draw = red
. Ultimately, which are defined is down to the pgf
implementers.
As mentioned in Problem between pgfkeys, tikz and personal macro, some of these shortcuts are not actually normal keys but are rather found on a specifically-coded path of the pgfkeys
parser. In particular, many TikZ commands attempt to treat unknown keys as colours before 'giving up'.
edited Mar 25 at 15:03
answered Mar 25 at 9:35
Joseph Wright♦Joseph Wright
205k23563891
205k23563891
Maybethickness = 0.8pt
->line width=0.8pt
.
– marmot
Mar 25 at 14:55
add a comment |
Maybethickness = 0.8pt
->line width=0.8pt
.
– marmot
Mar 25 at 14:55
Maybe
thickness = 0.8pt
-> line width=0.8pt
.– marmot
Mar 25 at 14:55
Maybe
thickness = 0.8pt
-> line width=0.8pt
.– marmot
Mar 25 at 14:55
add a comment |
It turns out the color, shape names and arrow names are not actual keys possible because there are too numerous of them. Here @percusse explains how it is handled in the code.
Problem between pgfkeys, tikz and personal macro
add a comment |
It turns out the color, shape names and arrow names are not actual keys possible because there are too numerous of them. Here @percusse explains how it is handled in the code.
Problem between pgfkeys, tikz and personal macro
add a comment |
It turns out the color, shape names and arrow names are not actual keys possible because there are too numerous of them. Here @percusse explains how it is handled in the code.
Problem between pgfkeys, tikz and personal macro
It turns out the color, shape names and arrow names are not actual keys possible because there are too numerous of them. Here @percusse explains how it is handled in the code.
Problem between pgfkeys, tikz and personal macro
answered Mar 25 at 10:32
user184225user184225
111
111
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%2f481310%2fhow-does-tikz-extract-the-pgf-keys-in-latex%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
thick
is a known key, and tikz tries to map unknown keys likered
to colors.– Ulrike Fischer
Mar 25 at 9:14
Please have a look at p. 962 of the pgfmanual where
.search also
is explained. (The colors do not work precisely that way but it explains a bit how it can happen that TikZ tries to find a reasonable interpretation of a key. The color behavior is determined bytikzoptioncolor...
intikz.code.tex
.)– marmot
Mar 25 at 15:02