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?
At which point does a character regain all their Hit Dice?
Is a roofing delivery truck likely to crack my driveway slab?
Is exact Kanji stroke length important?
Hostile work environment after whistle-blowing on coworker and our boss. What do I do?
How can a jailer prevent the Forge Cleric's Artisan's Blessing from being used?
How do I define a right arrow with bar in LaTeX?
Have I saved too much for retirement so far?
What will be the benefits of Brexit?
Is there any reason not to eat food that's been dropped on the surface of the moon?
Curses work by shouting - How to avoid collateral damage?
Implement the Thanos sorting algorithm
Can a monster with multiattack use this ability if they are missing a limb?
How does residential electricity work?
Efficiently merge handle parallel feature branches in SFDX
Is HostGator storing my password in plaintext?
Is there a problem with hiding "forgot password" until it's needed?
Personal Teleportation as a Weapon
What would happen if the UK refused to take part in EU Parliamentary elections?
Is there any easy technique written in Bhagavad GITA to control lust?
Is expanding the research of a group into machine learning as a PhD student risky?
The baby cries all morning
Lay out the Carpet
Where in the Bible does the greeting ("Dominus Vobiscum") used at Mass come from?
Should my PhD thesis be submitted under my legal name?
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?
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
yesterday
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
yesterday
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 yesterday
subham sonisubham soni
4,54983184
4,54983184
1
thick
is a known key, and tikz tries to map unknown keys likered
to colors.
– Ulrike Fischer
yesterday
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
yesterday
add a comment |
1
thick
is a known key, and tikz tries to map unknown keys likered
to colors.
– Ulrike Fischer
yesterday
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
yesterday
1
1
thick
is a known key, and tikz tries to map unknown keys like red
to colors.– Ulrike Fischer
yesterday
thick
is a known key, and tikz tries to map unknown keys like red
to colors.– Ulrike Fischer
yesterday
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
yesterday
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
yesterday
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
yesterday
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
New contributor
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
yesterday
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
yesterday
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 yesterday
answered yesterday
Joseph Wright♦Joseph Wright
205k23562890
205k23562890
Maybethickness = 0.8pt
->line width=0.8pt
.
– marmot
yesterday
add a comment |
Maybethickness = 0.8pt
->line width=0.8pt
.
– marmot
yesterday
Maybe
thickness = 0.8pt
-> line width=0.8pt
.– marmot
yesterday
Maybe
thickness = 0.8pt
-> line width=0.8pt
.– marmot
yesterday
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
New contributor
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
New contributor
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
New contributor
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
New contributor
New contributor
answered yesterday
user184225user184225
111
111
New contributor
New contributor
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
yesterday
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
yesterday