tikz convert color string to hex value












5















I wish to convert a color string to hex value in tikz.



documentclass[border=1mm]{standalone}
usepackage{tikz}
begin{document}
begin{tikzpicture}
tikzset{box/.style={draw,outer sep=0,minimum size=1cm}}
defdy{1}
foreach col [count=i] in {red,orange,yellow,green,cyan,blue,purple} {
defmycol{col!40!gray}
node[box,yshift=1cm*i*dy,fill=mycol,label=left:mycol] (main) {ABC};
}
end{tikzpicture}
end{document}


So I wish show red!40!grey to something like #xxxxxxxx but not show how can do such convert!










share|improve this question


















  • 1





    I believe this question also deals with the issue of color conversion to hex: tex.stackexchange.com/questions/475007/… See also the binhex.tex package.

    – Steven B. Segletes
    Apr 5 at 22:42













  • @StevenB.Segletes Your answer is definitely a great step towards a solution but does it also work if the colors are defined in the way the OP does? If so, your answer may also be mentioned under this answer.

    – marmot
    Apr 6 at 0:55











  • I think combining my answer with the colorinfo package will allow what needs to be done.

    – Steven B. Segletes
    Apr 6 at 1:07
















5















I wish to convert a color string to hex value in tikz.



documentclass[border=1mm]{standalone}
usepackage{tikz}
begin{document}
begin{tikzpicture}
tikzset{box/.style={draw,outer sep=0,minimum size=1cm}}
defdy{1}
foreach col [count=i] in {red,orange,yellow,green,cyan,blue,purple} {
defmycol{col!40!gray}
node[box,yshift=1cm*i*dy,fill=mycol,label=left:mycol] (main) {ABC};
}
end{tikzpicture}
end{document}


So I wish show red!40!grey to something like #xxxxxxxx but not show how can do such convert!










share|improve this question


















  • 1





    I believe this question also deals with the issue of color conversion to hex: tex.stackexchange.com/questions/475007/… See also the binhex.tex package.

    – Steven B. Segletes
    Apr 5 at 22:42













  • @StevenB.Segletes Your answer is definitely a great step towards a solution but does it also work if the colors are defined in the way the OP does? If so, your answer may also be mentioned under this answer.

    – marmot
    Apr 6 at 0:55











  • I think combining my answer with the colorinfo package will allow what needs to be done.

    – Steven B. Segletes
    Apr 6 at 1:07














5












5








5








I wish to convert a color string to hex value in tikz.



documentclass[border=1mm]{standalone}
usepackage{tikz}
begin{document}
begin{tikzpicture}
tikzset{box/.style={draw,outer sep=0,minimum size=1cm}}
defdy{1}
foreach col [count=i] in {red,orange,yellow,green,cyan,blue,purple} {
defmycol{col!40!gray}
node[box,yshift=1cm*i*dy,fill=mycol,label=left:mycol] (main) {ABC};
}
end{tikzpicture}
end{document}


So I wish show red!40!grey to something like #xxxxxxxx but not show how can do such convert!










share|improve this question














I wish to convert a color string to hex value in tikz.



documentclass[border=1mm]{standalone}
usepackage{tikz}
begin{document}
begin{tikzpicture}
tikzset{box/.style={draw,outer sep=0,minimum size=1cm}}
defdy{1}
foreach col [count=i] in {red,orange,yellow,green,cyan,blue,purple} {
defmycol{col!40!gray}
node[box,yshift=1cm*i*dy,fill=mycol,label=left:mycol] (main) {ABC};
}
end{tikzpicture}
end{document}


So I wish show red!40!grey to something like #xxxxxxxx but not show how can do such convert!







tikz-pgf






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Apr 5 at 22:39









lucky1928lucky1928

1,2681916




1,2681916








  • 1





    I believe this question also deals with the issue of color conversion to hex: tex.stackexchange.com/questions/475007/… See also the binhex.tex package.

    – Steven B. Segletes
    Apr 5 at 22:42













  • @StevenB.Segletes Your answer is definitely a great step towards a solution but does it also work if the colors are defined in the way the OP does? If so, your answer may also be mentioned under this answer.

    – marmot
    Apr 6 at 0:55











  • I think combining my answer with the colorinfo package will allow what needs to be done.

    – Steven B. Segletes
    Apr 6 at 1:07














  • 1





    I believe this question also deals with the issue of color conversion to hex: tex.stackexchange.com/questions/475007/… See also the binhex.tex package.

    – Steven B. Segletes
    Apr 5 at 22:42













  • @StevenB.Segletes Your answer is definitely a great step towards a solution but does it also work if the colors are defined in the way the OP does? If so, your answer may also be mentioned under this answer.

    – marmot
    Apr 6 at 0:55











  • I think combining my answer with the colorinfo package will allow what needs to be done.

    – Steven B. Segletes
    Apr 6 at 1:07








1




1





I believe this question also deals with the issue of color conversion to hex: tex.stackexchange.com/questions/475007/… See also the binhex.tex package.

– Steven B. Segletes
Apr 5 at 22:42







I believe this question also deals with the issue of color conversion to hex: tex.stackexchange.com/questions/475007/… See also the binhex.tex package.

– Steven B. Segletes
Apr 5 at 22:42















@StevenB.Segletes Your answer is definitely a great step towards a solution but does it also work if the colors are defined in the way the OP does? If so, your answer may also be mentioned under this answer.

– marmot
Apr 6 at 0:55





@StevenB.Segletes Your answer is definitely a great step towards a solution but does it also work if the colors are defined in the way the OP does? If so, your answer may also be mentioned under this answer.

– marmot
Apr 6 at 0:55













I think combining my answer with the colorinfo package will allow what needs to be done.

– Steven B. Segletes
Apr 6 at 1:07





I think combining my answer with the colorinfo package will allow what needs to be done.

– Steven B. Segletes
Apr 6 at 1:07










3 Answers
3






active

oldest

votes


















10














Perhaps this (with extractcolorspecs and convertcolorspec from the xcolor package, loaded by the tikz package)?



documentclass[border=1mm]{standalone}
usepackage{tikz}
begin{document}
begin{tikzpicture}
tikzset{box/.style={draw,outer sep=0,minimum size=1cm}}
defdy{1}
foreach col [count=i] in {red,orange,yellow,green,cyan,blue,purple} {
defmycol{col!40!gray}
extractcolorspecs{mycol}{modelcmd}{colorcmd}
convertcolorspec{modelcmd}{colorcmd}{HTML}hex
node[box,yshift=1cm*i*dy,fill=mycol,label=left:mycol] (main) {#hex};
}
end{tikzpicture}
end{document}


enter image description here






share|improve this answer

































    4














    Not done in tikz, but rather using the colorinfo package to extract color information, and the binhex.tex package to convert the color info into hex format.



    Extending my answer here Draw a palette box in LaTeX to allow the specification in terms of LaTeX color specification.



    documentclass{article}
    usepackage{xcolor,stackengine,colorinfo}
    input binhex.tex
    newcommandpalbox[1]{{sffamilyfboxsep=5ptrelaxfboxrule=1ptrelaxfootnotesize%
    fcolorbox{gray!50}{gray!10}{%
    stackengine{8pt}{%
    colorbox[RGB]{#1}{rule{60pt}{0pt}rule{0pt}{60pt}}%
    }{%
    color{black!60}stackengine{12pt}{intohex{#1}}{saycolors{#1}}{U}{l}{F}{F}{S}%
    }{U}{l}{F}{F}{S}%
    }%
    }}
    newcommandsaycolors[1]{saycolorsaux#1relax}
    defsaycolorsaux#1 #2 #3relax{R:#1 G:#2 B:#3}
    newcommandintohex[1]{#intohexaux#1relax}
    defintohexaux#1 #2 #3relax{twodigithex{#1}twodigithex{#2}twodigithex{#3}}
    newcommandtwodigithex[1]{ifnum#1<16relax0fiMakeLowercase{hex{#1}}}

    newlengthrcomp
    newlengthgcomp
    newlengthbcomp
    newcommandcolcomponents[1]{expandaftercolcomponentsaux#1relax}
    defcolcomponentsaux#1,#2,#3relax{%
    setlengthrcomp{dimexpr255dimexpr#1ptrelax+.5ptrelax}%
    setlengthgcomp{dimexpr255dimexpr#2ptrelax+.5ptrelax}%
    setlengthbcomp{dimexpr255dimexpr#3ptrelax+.5ptrelax}%
    }
    newcommandtruncatergb[1]{expandaftertruncatergbaux#1relax}
    deftruncatergbaux#1.#2relax{#1}
    newcommandxpalbox[1]{%
    colorlet{mycolor}{#1}%
    setbox0=hbox{colorInfo{mycolor}}%
    colcomponents{colorValue}%
    edefRcomp{truncatergb{thercomp}}%
    edefGcomp{truncatergb{thegcomp}}%
    edefBcomp{truncatergb{thebcomp}}%
    edeftmp{expandafterexpandafterexpandafterRcomp
    expandafterexpandafterexpandafterspace
    expandafterGcompexpandafterspaceBcomp}%
    expandafterpalboxexpandafter{tmp} = colorbox{mycolor}{#1}%
    par
    }
    begin{document}
    xpalbox{blue!40!red!25}
    xpalbox{blue!60!green!45}
    end{document}


    enter image description here






    share|improve this answer

































      3














      One more example base on @quark67's answer:



      documentclass[border=1mm]{standalone}
      usepackage{tikz}
      usetikzlibrary{positioning,chains}
      begin{document}
      begin{tikzpicture}[start chain=M1 going below,node distance=0]
      tikzset{box/.style={draw,outer sep=0,minimum width=2cm,on chain=M1}}
      defdy{1}
      foreach col [count=i] in {red,orange,yellow,green,cyan,blue,purple,
      {rgb,255:red,0; green,255; blue,0},
      {rgb:red,1;green,1;yellow,1}} {
      extractcolorspecs{col}{modelcmd}{colorcmd}
      convertcolorspec{modelcmd}{colorcmd}{HTML}hex
      node[box,fill=col,label=right:col] (main) {#hex};
      }
      end{tikzpicture}
      end{document}


      enter image description here






      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%2f483441%2ftikz-convert-color-string-to-hex-value%23new-answer', 'question_page');
        }
        );

        Post as a guest















        Required, but never shown

























        3 Answers
        3






        active

        oldest

        votes








        3 Answers
        3






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes









        10














        Perhaps this (with extractcolorspecs and convertcolorspec from the xcolor package, loaded by the tikz package)?



        documentclass[border=1mm]{standalone}
        usepackage{tikz}
        begin{document}
        begin{tikzpicture}
        tikzset{box/.style={draw,outer sep=0,minimum size=1cm}}
        defdy{1}
        foreach col [count=i] in {red,orange,yellow,green,cyan,blue,purple} {
        defmycol{col!40!gray}
        extractcolorspecs{mycol}{modelcmd}{colorcmd}
        convertcolorspec{modelcmd}{colorcmd}{HTML}hex
        node[box,yshift=1cm*i*dy,fill=mycol,label=left:mycol] (main) {#hex};
        }
        end{tikzpicture}
        end{document}


        enter image description here






        share|improve this answer






























          10














          Perhaps this (with extractcolorspecs and convertcolorspec from the xcolor package, loaded by the tikz package)?



          documentclass[border=1mm]{standalone}
          usepackage{tikz}
          begin{document}
          begin{tikzpicture}
          tikzset{box/.style={draw,outer sep=0,minimum size=1cm}}
          defdy{1}
          foreach col [count=i] in {red,orange,yellow,green,cyan,blue,purple} {
          defmycol{col!40!gray}
          extractcolorspecs{mycol}{modelcmd}{colorcmd}
          convertcolorspec{modelcmd}{colorcmd}{HTML}hex
          node[box,yshift=1cm*i*dy,fill=mycol,label=left:mycol] (main) {#hex};
          }
          end{tikzpicture}
          end{document}


          enter image description here






          share|improve this answer




























            10












            10








            10







            Perhaps this (with extractcolorspecs and convertcolorspec from the xcolor package, loaded by the tikz package)?



            documentclass[border=1mm]{standalone}
            usepackage{tikz}
            begin{document}
            begin{tikzpicture}
            tikzset{box/.style={draw,outer sep=0,minimum size=1cm}}
            defdy{1}
            foreach col [count=i] in {red,orange,yellow,green,cyan,blue,purple} {
            defmycol{col!40!gray}
            extractcolorspecs{mycol}{modelcmd}{colorcmd}
            convertcolorspec{modelcmd}{colorcmd}{HTML}hex
            node[box,yshift=1cm*i*dy,fill=mycol,label=left:mycol] (main) {#hex};
            }
            end{tikzpicture}
            end{document}


            enter image description here






            share|improve this answer















            Perhaps this (with extractcolorspecs and convertcolorspec from the xcolor package, loaded by the tikz package)?



            documentclass[border=1mm]{standalone}
            usepackage{tikz}
            begin{document}
            begin{tikzpicture}
            tikzset{box/.style={draw,outer sep=0,minimum size=1cm}}
            defdy{1}
            foreach col [count=i] in {red,orange,yellow,green,cyan,blue,purple} {
            defmycol{col!40!gray}
            extractcolorspecs{mycol}{modelcmd}{colorcmd}
            convertcolorspec{modelcmd}{colorcmd}{HTML}hex
            node[box,yshift=1cm*i*dy,fill=mycol,label=left:mycol] (main) {#hex};
            }
            end{tikzpicture}
            end{document}


            enter image description here







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Apr 6 at 1:26

























            answered Apr 6 at 1:13









            quark67quark67

            835137




            835137























                4














                Not done in tikz, but rather using the colorinfo package to extract color information, and the binhex.tex package to convert the color info into hex format.



                Extending my answer here Draw a palette box in LaTeX to allow the specification in terms of LaTeX color specification.



                documentclass{article}
                usepackage{xcolor,stackengine,colorinfo}
                input binhex.tex
                newcommandpalbox[1]{{sffamilyfboxsep=5ptrelaxfboxrule=1ptrelaxfootnotesize%
                fcolorbox{gray!50}{gray!10}{%
                stackengine{8pt}{%
                colorbox[RGB]{#1}{rule{60pt}{0pt}rule{0pt}{60pt}}%
                }{%
                color{black!60}stackengine{12pt}{intohex{#1}}{saycolors{#1}}{U}{l}{F}{F}{S}%
                }{U}{l}{F}{F}{S}%
                }%
                }}
                newcommandsaycolors[1]{saycolorsaux#1relax}
                defsaycolorsaux#1 #2 #3relax{R:#1 G:#2 B:#3}
                newcommandintohex[1]{#intohexaux#1relax}
                defintohexaux#1 #2 #3relax{twodigithex{#1}twodigithex{#2}twodigithex{#3}}
                newcommandtwodigithex[1]{ifnum#1<16relax0fiMakeLowercase{hex{#1}}}

                newlengthrcomp
                newlengthgcomp
                newlengthbcomp
                newcommandcolcomponents[1]{expandaftercolcomponentsaux#1relax}
                defcolcomponentsaux#1,#2,#3relax{%
                setlengthrcomp{dimexpr255dimexpr#1ptrelax+.5ptrelax}%
                setlengthgcomp{dimexpr255dimexpr#2ptrelax+.5ptrelax}%
                setlengthbcomp{dimexpr255dimexpr#3ptrelax+.5ptrelax}%
                }
                newcommandtruncatergb[1]{expandaftertruncatergbaux#1relax}
                deftruncatergbaux#1.#2relax{#1}
                newcommandxpalbox[1]{%
                colorlet{mycolor}{#1}%
                setbox0=hbox{colorInfo{mycolor}}%
                colcomponents{colorValue}%
                edefRcomp{truncatergb{thercomp}}%
                edefGcomp{truncatergb{thegcomp}}%
                edefBcomp{truncatergb{thebcomp}}%
                edeftmp{expandafterexpandafterexpandafterRcomp
                expandafterexpandafterexpandafterspace
                expandafterGcompexpandafterspaceBcomp}%
                expandafterpalboxexpandafter{tmp} = colorbox{mycolor}{#1}%
                par
                }
                begin{document}
                xpalbox{blue!40!red!25}
                xpalbox{blue!60!green!45}
                end{document}


                enter image description here






                share|improve this answer






























                  4














                  Not done in tikz, but rather using the colorinfo package to extract color information, and the binhex.tex package to convert the color info into hex format.



                  Extending my answer here Draw a palette box in LaTeX to allow the specification in terms of LaTeX color specification.



                  documentclass{article}
                  usepackage{xcolor,stackengine,colorinfo}
                  input binhex.tex
                  newcommandpalbox[1]{{sffamilyfboxsep=5ptrelaxfboxrule=1ptrelaxfootnotesize%
                  fcolorbox{gray!50}{gray!10}{%
                  stackengine{8pt}{%
                  colorbox[RGB]{#1}{rule{60pt}{0pt}rule{0pt}{60pt}}%
                  }{%
                  color{black!60}stackengine{12pt}{intohex{#1}}{saycolors{#1}}{U}{l}{F}{F}{S}%
                  }{U}{l}{F}{F}{S}%
                  }%
                  }}
                  newcommandsaycolors[1]{saycolorsaux#1relax}
                  defsaycolorsaux#1 #2 #3relax{R:#1 G:#2 B:#3}
                  newcommandintohex[1]{#intohexaux#1relax}
                  defintohexaux#1 #2 #3relax{twodigithex{#1}twodigithex{#2}twodigithex{#3}}
                  newcommandtwodigithex[1]{ifnum#1<16relax0fiMakeLowercase{hex{#1}}}

                  newlengthrcomp
                  newlengthgcomp
                  newlengthbcomp
                  newcommandcolcomponents[1]{expandaftercolcomponentsaux#1relax}
                  defcolcomponentsaux#1,#2,#3relax{%
                  setlengthrcomp{dimexpr255dimexpr#1ptrelax+.5ptrelax}%
                  setlengthgcomp{dimexpr255dimexpr#2ptrelax+.5ptrelax}%
                  setlengthbcomp{dimexpr255dimexpr#3ptrelax+.5ptrelax}%
                  }
                  newcommandtruncatergb[1]{expandaftertruncatergbaux#1relax}
                  deftruncatergbaux#1.#2relax{#1}
                  newcommandxpalbox[1]{%
                  colorlet{mycolor}{#1}%
                  setbox0=hbox{colorInfo{mycolor}}%
                  colcomponents{colorValue}%
                  edefRcomp{truncatergb{thercomp}}%
                  edefGcomp{truncatergb{thegcomp}}%
                  edefBcomp{truncatergb{thebcomp}}%
                  edeftmp{expandafterexpandafterexpandafterRcomp
                  expandafterexpandafterexpandafterspace
                  expandafterGcompexpandafterspaceBcomp}%
                  expandafterpalboxexpandafter{tmp} = colorbox{mycolor}{#1}%
                  par
                  }
                  begin{document}
                  xpalbox{blue!40!red!25}
                  xpalbox{blue!60!green!45}
                  end{document}


                  enter image description here






                  share|improve this answer




























                    4












                    4








                    4







                    Not done in tikz, but rather using the colorinfo package to extract color information, and the binhex.tex package to convert the color info into hex format.



                    Extending my answer here Draw a palette box in LaTeX to allow the specification in terms of LaTeX color specification.



                    documentclass{article}
                    usepackage{xcolor,stackengine,colorinfo}
                    input binhex.tex
                    newcommandpalbox[1]{{sffamilyfboxsep=5ptrelaxfboxrule=1ptrelaxfootnotesize%
                    fcolorbox{gray!50}{gray!10}{%
                    stackengine{8pt}{%
                    colorbox[RGB]{#1}{rule{60pt}{0pt}rule{0pt}{60pt}}%
                    }{%
                    color{black!60}stackengine{12pt}{intohex{#1}}{saycolors{#1}}{U}{l}{F}{F}{S}%
                    }{U}{l}{F}{F}{S}%
                    }%
                    }}
                    newcommandsaycolors[1]{saycolorsaux#1relax}
                    defsaycolorsaux#1 #2 #3relax{R:#1 G:#2 B:#3}
                    newcommandintohex[1]{#intohexaux#1relax}
                    defintohexaux#1 #2 #3relax{twodigithex{#1}twodigithex{#2}twodigithex{#3}}
                    newcommandtwodigithex[1]{ifnum#1<16relax0fiMakeLowercase{hex{#1}}}

                    newlengthrcomp
                    newlengthgcomp
                    newlengthbcomp
                    newcommandcolcomponents[1]{expandaftercolcomponentsaux#1relax}
                    defcolcomponentsaux#1,#2,#3relax{%
                    setlengthrcomp{dimexpr255dimexpr#1ptrelax+.5ptrelax}%
                    setlengthgcomp{dimexpr255dimexpr#2ptrelax+.5ptrelax}%
                    setlengthbcomp{dimexpr255dimexpr#3ptrelax+.5ptrelax}%
                    }
                    newcommandtruncatergb[1]{expandaftertruncatergbaux#1relax}
                    deftruncatergbaux#1.#2relax{#1}
                    newcommandxpalbox[1]{%
                    colorlet{mycolor}{#1}%
                    setbox0=hbox{colorInfo{mycolor}}%
                    colcomponents{colorValue}%
                    edefRcomp{truncatergb{thercomp}}%
                    edefGcomp{truncatergb{thegcomp}}%
                    edefBcomp{truncatergb{thebcomp}}%
                    edeftmp{expandafterexpandafterexpandafterRcomp
                    expandafterexpandafterexpandafterspace
                    expandafterGcompexpandafterspaceBcomp}%
                    expandafterpalboxexpandafter{tmp} = colorbox{mycolor}{#1}%
                    par
                    }
                    begin{document}
                    xpalbox{blue!40!red!25}
                    xpalbox{blue!60!green!45}
                    end{document}


                    enter image description here






                    share|improve this answer















                    Not done in tikz, but rather using the colorinfo package to extract color information, and the binhex.tex package to convert the color info into hex format.



                    Extending my answer here Draw a palette box in LaTeX to allow the specification in terms of LaTeX color specification.



                    documentclass{article}
                    usepackage{xcolor,stackengine,colorinfo}
                    input binhex.tex
                    newcommandpalbox[1]{{sffamilyfboxsep=5ptrelaxfboxrule=1ptrelaxfootnotesize%
                    fcolorbox{gray!50}{gray!10}{%
                    stackengine{8pt}{%
                    colorbox[RGB]{#1}{rule{60pt}{0pt}rule{0pt}{60pt}}%
                    }{%
                    color{black!60}stackengine{12pt}{intohex{#1}}{saycolors{#1}}{U}{l}{F}{F}{S}%
                    }{U}{l}{F}{F}{S}%
                    }%
                    }}
                    newcommandsaycolors[1]{saycolorsaux#1relax}
                    defsaycolorsaux#1 #2 #3relax{R:#1 G:#2 B:#3}
                    newcommandintohex[1]{#intohexaux#1relax}
                    defintohexaux#1 #2 #3relax{twodigithex{#1}twodigithex{#2}twodigithex{#3}}
                    newcommandtwodigithex[1]{ifnum#1<16relax0fiMakeLowercase{hex{#1}}}

                    newlengthrcomp
                    newlengthgcomp
                    newlengthbcomp
                    newcommandcolcomponents[1]{expandaftercolcomponentsaux#1relax}
                    defcolcomponentsaux#1,#2,#3relax{%
                    setlengthrcomp{dimexpr255dimexpr#1ptrelax+.5ptrelax}%
                    setlengthgcomp{dimexpr255dimexpr#2ptrelax+.5ptrelax}%
                    setlengthbcomp{dimexpr255dimexpr#3ptrelax+.5ptrelax}%
                    }
                    newcommandtruncatergb[1]{expandaftertruncatergbaux#1relax}
                    deftruncatergbaux#1.#2relax{#1}
                    newcommandxpalbox[1]{%
                    colorlet{mycolor}{#1}%
                    setbox0=hbox{colorInfo{mycolor}}%
                    colcomponents{colorValue}%
                    edefRcomp{truncatergb{thercomp}}%
                    edefGcomp{truncatergb{thegcomp}}%
                    edefBcomp{truncatergb{thebcomp}}%
                    edeftmp{expandafterexpandafterexpandafterRcomp
                    expandafterexpandafterexpandafterspace
                    expandafterGcompexpandafterspaceBcomp}%
                    expandafterpalboxexpandafter{tmp} = colorbox{mycolor}{#1}%
                    par
                    }
                    begin{document}
                    xpalbox{blue!40!red!25}
                    xpalbox{blue!60!green!45}
                    end{document}


                    enter image description here







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited Apr 6 at 2:15

























                    answered Apr 6 at 2:05









                    Steven B. SegletesSteven B. Segletes

                    162k9206418




                    162k9206418























                        3














                        One more example base on @quark67's answer:



                        documentclass[border=1mm]{standalone}
                        usepackage{tikz}
                        usetikzlibrary{positioning,chains}
                        begin{document}
                        begin{tikzpicture}[start chain=M1 going below,node distance=0]
                        tikzset{box/.style={draw,outer sep=0,minimum width=2cm,on chain=M1}}
                        defdy{1}
                        foreach col [count=i] in {red,orange,yellow,green,cyan,blue,purple,
                        {rgb,255:red,0; green,255; blue,0},
                        {rgb:red,1;green,1;yellow,1}} {
                        extractcolorspecs{col}{modelcmd}{colorcmd}
                        convertcolorspec{modelcmd}{colorcmd}{HTML}hex
                        node[box,fill=col,label=right:col] (main) {#hex};
                        }
                        end{tikzpicture}
                        end{document}


                        enter image description here






                        share|improve this answer




























                          3














                          One more example base on @quark67's answer:



                          documentclass[border=1mm]{standalone}
                          usepackage{tikz}
                          usetikzlibrary{positioning,chains}
                          begin{document}
                          begin{tikzpicture}[start chain=M1 going below,node distance=0]
                          tikzset{box/.style={draw,outer sep=0,minimum width=2cm,on chain=M1}}
                          defdy{1}
                          foreach col [count=i] in {red,orange,yellow,green,cyan,blue,purple,
                          {rgb,255:red,0; green,255; blue,0},
                          {rgb:red,1;green,1;yellow,1}} {
                          extractcolorspecs{col}{modelcmd}{colorcmd}
                          convertcolorspec{modelcmd}{colorcmd}{HTML}hex
                          node[box,fill=col,label=right:col] (main) {#hex};
                          }
                          end{tikzpicture}
                          end{document}


                          enter image description here






                          share|improve this answer


























                            3












                            3








                            3







                            One more example base on @quark67's answer:



                            documentclass[border=1mm]{standalone}
                            usepackage{tikz}
                            usetikzlibrary{positioning,chains}
                            begin{document}
                            begin{tikzpicture}[start chain=M1 going below,node distance=0]
                            tikzset{box/.style={draw,outer sep=0,minimum width=2cm,on chain=M1}}
                            defdy{1}
                            foreach col [count=i] in {red,orange,yellow,green,cyan,blue,purple,
                            {rgb,255:red,0; green,255; blue,0},
                            {rgb:red,1;green,1;yellow,1}} {
                            extractcolorspecs{col}{modelcmd}{colorcmd}
                            convertcolorspec{modelcmd}{colorcmd}{HTML}hex
                            node[box,fill=col,label=right:col] (main) {#hex};
                            }
                            end{tikzpicture}
                            end{document}


                            enter image description here






                            share|improve this answer













                            One more example base on @quark67's answer:



                            documentclass[border=1mm]{standalone}
                            usepackage{tikz}
                            usetikzlibrary{positioning,chains}
                            begin{document}
                            begin{tikzpicture}[start chain=M1 going below,node distance=0]
                            tikzset{box/.style={draw,outer sep=0,minimum width=2cm,on chain=M1}}
                            defdy{1}
                            foreach col [count=i] in {red,orange,yellow,green,cyan,blue,purple,
                            {rgb,255:red,0; green,255; blue,0},
                            {rgb:red,1;green,1;yellow,1}} {
                            extractcolorspecs{col}{modelcmd}{colorcmd}
                            convertcolorspec{modelcmd}{colorcmd}{HTML}hex
                            node[box,fill=col,label=right:col] (main) {#hex};
                            }
                            end{tikzpicture}
                            end{document}


                            enter image description here







                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered Apr 8 at 2:25









                            beetlejbeetlej

                            580210




                            580210






























                                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%2f483441%2ftikz-convert-color-string-to-hex-value%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

                                Plaza Victoria

                                In PowerPoint, is there a keyboard shortcut for bulleted / numbered list?

                                How to put 3 figures in Latex with 2 figures side by side and 1 below these side by side images but in...