How does TikZ extract the pgf-keys in LaTeXProblem 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?
If two black hole event horizons overlap (touch) can they ever separate again?
Closest Proximity of Oceans to Freshwater Springs
How can I tell what kind of genitals people have without gender?
What verb for taking advantage fits in "I don't want to ________ on the friendship"?
Can I travel from Germany to England alone as an unaccompanied minor?
Prime parity peregrination
Which is better for keeping data: primary partition or logical partition?
What is "oversubscription" in Networking?
Journal standards vs. personal standards
How receiver knows the exact frequency in the channel to "listen to"?
Are gliders susceptible to bird strikes?
Comment traduire « That screams X »
Just graduated with a master’s degree, but I internalised nothing
Different budgets within roommate group
Can you actually break an FPGA by programming it wrong?
Why do I need two parameters in an HTTP parameter pollution attack?
What happens to a wizard's magic when they are swallowed by a tarrasque?
Sacrifice blocking creature before damage is dealt no longer working (MtG Arena)?
Single level file directory
Put my student loan in parents’ second mortgage - help?
How do I organize members in a struct to waste the least space on alignment?
What are good ways to spray paint a QR code on a footpath?
Find the radius of the hoop.
How did researchers find articles before the Internet and the computer era?
How does TikZ extract the pgf-keys in LaTeX
Problem 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?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
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
thickis a known key, and tikz tries to map unknown keys likeredto colors.
– Ulrike Fischer
Mar 25 at 9:14
Please have a look at p. 962 of the pgfmanual where.search alsois 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
5,2568 gold badges31 silver badges95 bronze badges
5,2568 gold badges31 silver badges95 bronze badges
1
thickis a known key, and tikz tries to map unknown keys likeredto colors.
– Ulrike Fischer
Mar 25 at 9:14
Please have a look at p. 962 of the pgfmanual where.search alsois 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
thickis a known key, and tikz tries to map unknown keys likeredto colors.
– Ulrike Fischer
Mar 25 at 9:14
Please have a look at p. 962 of the pgfmanual where.search alsois 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 |
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%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
208k24 gold badges571 silver badges901 bronze badges
208k24 gold badges571 silver badges901 bronze badges
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 bronze badge
111 bronze badge
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
thickis a known key, and tikz tries to map unknown keys likeredto colors.– Ulrike Fischer
Mar 25 at 9:14
Please have a look at p. 962 of the pgfmanual where
.search alsois 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