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?










4















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.










share|improve this question

















  • 1





    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















4















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.










share|improve this question

















  • 1





    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













4












4








4








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.










share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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 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












  • 1





    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







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










2 Answers
2






active

oldest

votes


















3














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'.






share|improve this answer

























  • Maybe thickness = 0.8pt -> line width=0.8pt.

    – marmot
    Mar 25 at 14:55


















1














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






share|improve this answer























    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
    );



    );













    draft saved

    draft discarded


















    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









    3














    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'.






    share|improve this answer

























    • Maybe thickness = 0.8pt -> line width=0.8pt.

      – marmot
      Mar 25 at 14:55















    3














    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'.






    share|improve this answer

























    • Maybe thickness = 0.8pt -> line width=0.8pt.

      – marmot
      Mar 25 at 14:55













    3












    3








    3







    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'.






    share|improve this answer















    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'.







    share|improve this answer














    share|improve this answer



    share|improve this answer








    edited Mar 25 at 15:03

























    answered Mar 25 at 9:35









    Joseph WrightJoseph Wright

    205k23563891




    205k23563891












    • 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
















    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











    1














    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






    share|improve this answer



























      1














      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






      share|improve this answer

























        1












        1








        1







        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






        share|improve this answer













        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







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 25 at 10:32









        user184225user184225

        111




        111



























            draft saved

            draft discarded
















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            Adding axes to figuresAdding axes labels to LaTeX figuresLaTeX equivalent of ConTeXt buffersRotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?TikZ scaling graphic and adjust node position and keep font sizeNumerical conditional within tikz keys?adding axes to shapesAlign axes across subfiguresAdding figures with a certain orderLine up nested tikz enviroments or how to get rid of themAdding axes labels to LaTeX figures

            Luettelo Yhdysvaltain laivaston lentotukialuksista Lähteet | Navigointivalikko

            Gary (muusikko) Sisällysluettelo Historia | Rockin' High | Lähteet | Aiheesta muualla | NavigointivalikkoInfobox OKTuomas "Gary" Keskinen Ancaran kitaristiksiProjekti Rockin' High