Wiring up text parts

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP












2















I'm currently trying to wireup text parts to describe some thing like Unix file permissions or the output of an



ls -al


But I have no clue how I can create something like this:



enter image description here



I was thinking about using path or node from TikZ



But I didn`t get it to work out.










share|improve this question




























    2















    I'm currently trying to wireup text parts to describe some thing like Unix file permissions or the output of an



    ls -al


    But I have no clue how I can create something like this:



    enter image description here



    I was thinking about using path or node from TikZ



    But I didn`t get it to work out.










    share|improve this question


























      2












      2








      2


      0






      I'm currently trying to wireup text parts to describe some thing like Unix file permissions or the output of an



      ls -al


      But I have no clue how I can create something like this:



      enter image description here



      I was thinking about using path or node from TikZ



      But I didn`t get it to work out.










      share|improve this question
















      I'm currently trying to wireup text parts to describe some thing like Unix file permissions or the output of an



      ls -al


      But I have no clue how I can create something like this:



      enter image description here



      I was thinking about using path or node from TikZ



      But I didn`t get it to work out.







      tikz-pgf draw






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 5 at 12:23









      JouleV

      9,91322558




      9,91322558










      asked Mar 5 at 12:19









      Robert van der StelRobert van der Stel

      353




      353




















          2 Answers
          2






          active

          oldest

          votes


















          4














          You mean something like this?



          documentclass[tikz]standalone
          usetikzlibrarycalc
          begindocument
          begintikzpicture[blue]
          node (a) at (0,0) -;
          node (b) at (1,0) rwx;
          node (c) at (2,0) rw-;
          node (d) at (3,0) r---;
          draw (a.south west)--(a.south east);
          draw (b.south west)--(b.south east);
          draw (c.south west)--(c.south east);
          draw (d.south west)--(d.south east);
          draw (d.south)--($(d.south)+(0,-1)$)--($(d.south)+(1,-1)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute\permissions for all other users;
          draw (c.south)--($(c.south)+(0,-2)$)--($(c.south)+(2,-2)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute permissions for\members of the group owning the file;
          draw (b.south)--($(b.south)+(0,-3)$)--($(b.south)+(3,-3)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute permissions\for the owner of the file;
          draw (a.south)--($(a.south)+(0,-4)$)--($(a.south)+(4,-4)$) node[right,align=left,font=scriptsizesffamily] File type: ``---'' means a file.\``d'' means a directory;
          endtikzpicture
          enddocument


          enter image description here






          share|improve this answer






























            4














            I basically stole JouleV's answer and revised it to use relative positioning and pack the nodes closer together. Specifically, the gap between the text of two adjacent nodes is 2 times inner sep. Unfortunately, inner sep is also added to the lines under the text, so there I had to reduce inner xsep and increase the separation using [right=4pt].



            BTW, the default for inner sep is 0.333em.



            documentclass[tikz]standalone
            usetikzlibrarycalc
            begindocument
            begintikzpicture[blue]
            beginscope[every node/.style=inner xsep=0pt, inner ysep=2pt]
            node (a) -;
            node[right=4pt] (b) at (a.east) rwx;
            node[right=4pt] (c) at (b.east) rw-;
            node[right=4pt] (d) at (c.east) r---;
            endscope
            beginscope[every node/.style=below right, align=left, font=scriptsizesffamily]
            node (e) at (d.south east) Read, write and execute\permissions for all other users;
            node (f) at (e.south west) Read, write and execute permissions for\members of the group owning the file;
            node (g) at (f.south west) Read, write and execute permissions\for the owner of the file;
            node (h) at (g.south west) File type: ``---'' means a file.\``d'' means a directory;
            endscope
            draw (a.south west)--(a.south east)
            (b.south west)--(b.south east)
            (c.south west)--(c.south east)
            (d.south west)--(d.south east)
            (a.south) |- (h.west)
            (b.south) |- (g.west)
            (c.south) |- (f.west)
            (d.south) |- (e.west);
            endtikzpicture
            enddocument


            demo






            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%2f477853%2fwiring-up-text-parts%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









              4














              You mean something like this?



              documentclass[tikz]standalone
              usetikzlibrarycalc
              begindocument
              begintikzpicture[blue]
              node (a) at (0,0) -;
              node (b) at (1,0) rwx;
              node (c) at (2,0) rw-;
              node (d) at (3,0) r---;
              draw (a.south west)--(a.south east);
              draw (b.south west)--(b.south east);
              draw (c.south west)--(c.south east);
              draw (d.south west)--(d.south east);
              draw (d.south)--($(d.south)+(0,-1)$)--($(d.south)+(1,-1)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute\permissions for all other users;
              draw (c.south)--($(c.south)+(0,-2)$)--($(c.south)+(2,-2)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute permissions for\members of the group owning the file;
              draw (b.south)--($(b.south)+(0,-3)$)--($(b.south)+(3,-3)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute permissions\for the owner of the file;
              draw (a.south)--($(a.south)+(0,-4)$)--($(a.south)+(4,-4)$) node[right,align=left,font=scriptsizesffamily] File type: ``---'' means a file.\``d'' means a directory;
              endtikzpicture
              enddocument


              enter image description here






              share|improve this answer



























                4














                You mean something like this?



                documentclass[tikz]standalone
                usetikzlibrarycalc
                begindocument
                begintikzpicture[blue]
                node (a) at (0,0) -;
                node (b) at (1,0) rwx;
                node (c) at (2,0) rw-;
                node (d) at (3,0) r---;
                draw (a.south west)--(a.south east);
                draw (b.south west)--(b.south east);
                draw (c.south west)--(c.south east);
                draw (d.south west)--(d.south east);
                draw (d.south)--($(d.south)+(0,-1)$)--($(d.south)+(1,-1)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute\permissions for all other users;
                draw (c.south)--($(c.south)+(0,-2)$)--($(c.south)+(2,-2)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute permissions for\members of the group owning the file;
                draw (b.south)--($(b.south)+(0,-3)$)--($(b.south)+(3,-3)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute permissions\for the owner of the file;
                draw (a.south)--($(a.south)+(0,-4)$)--($(a.south)+(4,-4)$) node[right,align=left,font=scriptsizesffamily] File type: ``---'' means a file.\``d'' means a directory;
                endtikzpicture
                enddocument


                enter image description here






                share|improve this answer

























                  4












                  4








                  4







                  You mean something like this?



                  documentclass[tikz]standalone
                  usetikzlibrarycalc
                  begindocument
                  begintikzpicture[blue]
                  node (a) at (0,0) -;
                  node (b) at (1,0) rwx;
                  node (c) at (2,0) rw-;
                  node (d) at (3,0) r---;
                  draw (a.south west)--(a.south east);
                  draw (b.south west)--(b.south east);
                  draw (c.south west)--(c.south east);
                  draw (d.south west)--(d.south east);
                  draw (d.south)--($(d.south)+(0,-1)$)--($(d.south)+(1,-1)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute\permissions for all other users;
                  draw (c.south)--($(c.south)+(0,-2)$)--($(c.south)+(2,-2)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute permissions for\members of the group owning the file;
                  draw (b.south)--($(b.south)+(0,-3)$)--($(b.south)+(3,-3)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute permissions\for the owner of the file;
                  draw (a.south)--($(a.south)+(0,-4)$)--($(a.south)+(4,-4)$) node[right,align=left,font=scriptsizesffamily] File type: ``---'' means a file.\``d'' means a directory;
                  endtikzpicture
                  enddocument


                  enter image description here






                  share|improve this answer













                  You mean something like this?



                  documentclass[tikz]standalone
                  usetikzlibrarycalc
                  begindocument
                  begintikzpicture[blue]
                  node (a) at (0,0) -;
                  node (b) at (1,0) rwx;
                  node (c) at (2,0) rw-;
                  node (d) at (3,0) r---;
                  draw (a.south west)--(a.south east);
                  draw (b.south west)--(b.south east);
                  draw (c.south west)--(c.south east);
                  draw (d.south west)--(d.south east);
                  draw (d.south)--($(d.south)+(0,-1)$)--($(d.south)+(1,-1)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute\permissions for all other users;
                  draw (c.south)--($(c.south)+(0,-2)$)--($(c.south)+(2,-2)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute permissions for\members of the group owning the file;
                  draw (b.south)--($(b.south)+(0,-3)$)--($(b.south)+(3,-3)$) node[right,align=left,font=scriptsizesffamily] Read, write and execute permissions\for the owner of the file;
                  draw (a.south)--($(a.south)+(0,-4)$)--($(a.south)+(4,-4)$) node[right,align=left,font=scriptsizesffamily] File type: ``---'' means a file.\``d'' means a directory;
                  endtikzpicture
                  enddocument


                  enter image description here







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Mar 5 at 12:32









                  JouleVJouleV

                  9,91322558




                  9,91322558





















                      4














                      I basically stole JouleV's answer and revised it to use relative positioning and pack the nodes closer together. Specifically, the gap between the text of two adjacent nodes is 2 times inner sep. Unfortunately, inner sep is also added to the lines under the text, so there I had to reduce inner xsep and increase the separation using [right=4pt].



                      BTW, the default for inner sep is 0.333em.



                      documentclass[tikz]standalone
                      usetikzlibrarycalc
                      begindocument
                      begintikzpicture[blue]
                      beginscope[every node/.style=inner xsep=0pt, inner ysep=2pt]
                      node (a) -;
                      node[right=4pt] (b) at (a.east) rwx;
                      node[right=4pt] (c) at (b.east) rw-;
                      node[right=4pt] (d) at (c.east) r---;
                      endscope
                      beginscope[every node/.style=below right, align=left, font=scriptsizesffamily]
                      node (e) at (d.south east) Read, write and execute\permissions for all other users;
                      node (f) at (e.south west) Read, write and execute permissions for\members of the group owning the file;
                      node (g) at (f.south west) Read, write and execute permissions\for the owner of the file;
                      node (h) at (g.south west) File type: ``---'' means a file.\``d'' means a directory;
                      endscope
                      draw (a.south west)--(a.south east)
                      (b.south west)--(b.south east)
                      (c.south west)--(c.south east)
                      (d.south west)--(d.south east)
                      (a.south) |- (h.west)
                      (b.south) |- (g.west)
                      (c.south) |- (f.west)
                      (d.south) |- (e.west);
                      endtikzpicture
                      enddocument


                      demo






                      share|improve this answer





























                        4














                        I basically stole JouleV's answer and revised it to use relative positioning and pack the nodes closer together. Specifically, the gap between the text of two adjacent nodes is 2 times inner sep. Unfortunately, inner sep is also added to the lines under the text, so there I had to reduce inner xsep and increase the separation using [right=4pt].



                        BTW, the default for inner sep is 0.333em.



                        documentclass[tikz]standalone
                        usetikzlibrarycalc
                        begindocument
                        begintikzpicture[blue]
                        beginscope[every node/.style=inner xsep=0pt, inner ysep=2pt]
                        node (a) -;
                        node[right=4pt] (b) at (a.east) rwx;
                        node[right=4pt] (c) at (b.east) rw-;
                        node[right=4pt] (d) at (c.east) r---;
                        endscope
                        beginscope[every node/.style=below right, align=left, font=scriptsizesffamily]
                        node (e) at (d.south east) Read, write and execute\permissions for all other users;
                        node (f) at (e.south west) Read, write and execute permissions for\members of the group owning the file;
                        node (g) at (f.south west) Read, write and execute permissions\for the owner of the file;
                        node (h) at (g.south west) File type: ``---'' means a file.\``d'' means a directory;
                        endscope
                        draw (a.south west)--(a.south east)
                        (b.south west)--(b.south east)
                        (c.south west)--(c.south east)
                        (d.south west)--(d.south east)
                        (a.south) |- (h.west)
                        (b.south) |- (g.west)
                        (c.south) |- (f.west)
                        (d.south) |- (e.west);
                        endtikzpicture
                        enddocument


                        demo






                        share|improve this answer



























                          4












                          4








                          4







                          I basically stole JouleV's answer and revised it to use relative positioning and pack the nodes closer together. Specifically, the gap between the text of two adjacent nodes is 2 times inner sep. Unfortunately, inner sep is also added to the lines under the text, so there I had to reduce inner xsep and increase the separation using [right=4pt].



                          BTW, the default for inner sep is 0.333em.



                          documentclass[tikz]standalone
                          usetikzlibrarycalc
                          begindocument
                          begintikzpicture[blue]
                          beginscope[every node/.style=inner xsep=0pt, inner ysep=2pt]
                          node (a) -;
                          node[right=4pt] (b) at (a.east) rwx;
                          node[right=4pt] (c) at (b.east) rw-;
                          node[right=4pt] (d) at (c.east) r---;
                          endscope
                          beginscope[every node/.style=below right, align=left, font=scriptsizesffamily]
                          node (e) at (d.south east) Read, write and execute\permissions for all other users;
                          node (f) at (e.south west) Read, write and execute permissions for\members of the group owning the file;
                          node (g) at (f.south west) Read, write and execute permissions\for the owner of the file;
                          node (h) at (g.south west) File type: ``---'' means a file.\``d'' means a directory;
                          endscope
                          draw (a.south west)--(a.south east)
                          (b.south west)--(b.south east)
                          (c.south west)--(c.south east)
                          (d.south west)--(d.south east)
                          (a.south) |- (h.west)
                          (b.south) |- (g.west)
                          (c.south) |- (f.west)
                          (d.south) |- (e.west);
                          endtikzpicture
                          enddocument


                          demo






                          share|improve this answer















                          I basically stole JouleV's answer and revised it to use relative positioning and pack the nodes closer together. Specifically, the gap between the text of two adjacent nodes is 2 times inner sep. Unfortunately, inner sep is also added to the lines under the text, so there I had to reduce inner xsep and increase the separation using [right=4pt].



                          BTW, the default for inner sep is 0.333em.



                          documentclass[tikz]standalone
                          usetikzlibrarycalc
                          begindocument
                          begintikzpicture[blue]
                          beginscope[every node/.style=inner xsep=0pt, inner ysep=2pt]
                          node (a) -;
                          node[right=4pt] (b) at (a.east) rwx;
                          node[right=4pt] (c) at (b.east) rw-;
                          node[right=4pt] (d) at (c.east) r---;
                          endscope
                          beginscope[every node/.style=below right, align=left, font=scriptsizesffamily]
                          node (e) at (d.south east) Read, write and execute\permissions for all other users;
                          node (f) at (e.south west) Read, write and execute permissions for\members of the group owning the file;
                          node (g) at (f.south west) Read, write and execute permissions\for the owner of the file;
                          node (h) at (g.south west) File type: ``---'' means a file.\``d'' means a directory;
                          endscope
                          draw (a.south west)--(a.south east)
                          (b.south west)--(b.south east)
                          (c.south west)--(c.south east)
                          (d.south west)--(d.south east)
                          (a.south) |- (h.west)
                          (b.south) |- (g.west)
                          (c.south) |- (f.west)
                          (d.south) |- (e.west);
                          endtikzpicture
                          enddocument


                          demo







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Mar 5 at 16:59

























                          answered Mar 5 at 16:42









                          John KormyloJohn Kormylo

                          46.3k22672




                          46.3k22672



























                              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%2f477853%2fwiring-up-text-parts%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

                              How to check contact read email or not when send email to Individual?

                              Displaying single band from multi-band raster using QGIS

                              How many registers does an x86_64 CPU actually have?