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;








3















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

















3















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













3












3








3








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

5,2568 gold badges31 silver badges95 bronze badges




5,2568 gold badges31 silver badges95 bronze badges







  • 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


















2














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









    2














    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















    2














    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













    2












    2








    2







    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

    208k24 gold badges571 silver badges901 bronze badges




    208k24 gold badges571 silver badges901 bronze badges












    • 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 bronze badge




        111 bronze badge



























            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

            SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

            용인 삼성생명 블루밍스 목차 통계 역대 감독 선수단 응원단 경기장 같이 보기 외부 링크 둘러보기 메뉴samsungblueminx.comeh선수 명단용인 삼성생명 블루밍스용인 삼성생명 블루밍스ehsamsungblueminx.comeheheheh

            155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해