Nested ellipses in tikzpicture: Chomsky hierarchy Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Painting an ellipse that fits a row of node but is not narrow and longRotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?Numerical conditional within tikz keys?Help understanding the coordinate system used in tikzInput/Output Nodes - Specification and Description LanguageTikZ: Drawing an arc from an intersection to an intersectionDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of themProblems with nested TikZpicturesHow to draw a square and its diagonals with arrows?

Why don't the Weasley twins use magic outside of school if the Trace can only find the location of spells cast?

I'm thinking of a number

Passing functions in C++

How to say that you spent the night with someone, you were only sleeping and nothing else?

Did the new image of black hole confirm the general theory of relativity?

Cold is to Refrigerator as warm is to?

Using "nakedly" instead of "with nothing on"

How to politely respond to generic emails requesting a PhD/job in my lab? Without wasting too much time

How does modal jazz use chord progressions?

How can players take actions together that are impossible otherwise?

Fishing simulator

Stars Make Stars

I'm having difficulty getting my players to do stuff in a sandbox campaign

Why is "Captain Marvel" translated as male in Portugal?

Area of a 2D convex hull

Geometric mean and geometric standard deviation

Should you tell Jews they are breaking a commandment?

Antler Helmet: Can it work?

Estimated State payment too big --> money back; + 2018 Tax Reform

How to colour the US map with Yellow, Green, Red and Blue to minimize the number of states with the colour of Green

How to market an anarchic city as a tourism spot to people living in civilized areas?

Estimate capacitor parameters

What items from the Roman-age tech-level could be used to deter all creatures from entering a small area?

Are my PIs rude or am I just being too sensitive?



Nested ellipses in tikzpicture: Chomsky hierarchy



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Painting an ellipse that fits a row of node but is not narrow and longRotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?Numerical conditional within tikz keys?Help understanding the coordinate system used in tikzInput/Output Nodes - Specification and Description LanguageTikZ: Drawing an arc from an intersection to an intersectionDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of themProblems with nested TikZpicturesHow to draw a square and its diagonals with arrows?










4















I'd like to draw the Chomsky hierarchy using tikz, similar to:



Chomsky hierarchy



I have the following so far, for a subset of the hierarchy:



documentclass[11pt]article
usepackagetikz
usetikzlibraryshapes,arrows,calc
% ----------

begindocument
begintikzpicture
tikzstylevenn = [ellipse, minimum height=3em, minimum width=12em, draw]
node [venn] (cs) at (0, $re.south$) Context Sensitive;
node [venn, minimum height=10em] (re) at (0,0) Recursively Enumerable;
endtikzpicture
enddocument


How can I:



  1. Anchor all of the shapes to the same point in the centre at the bottom of the diagram?


  2. Align the text to the top of each ellipse - is shift appropriate here?










share|improve this question


























    4















    I'd like to draw the Chomsky hierarchy using tikz, similar to:



    Chomsky hierarchy



    I have the following so far, for a subset of the hierarchy:



    documentclass[11pt]article
    usepackagetikz
    usetikzlibraryshapes,arrows,calc
    % ----------

    begindocument
    begintikzpicture
    tikzstylevenn = [ellipse, minimum height=3em, minimum width=12em, draw]
    node [venn] (cs) at (0, $re.south$) Context Sensitive;
    node [venn, minimum height=10em] (re) at (0,0) Recursively Enumerable;
    endtikzpicture
    enddocument


    How can I:



    1. Anchor all of the shapes to the same point in the centre at the bottom of the diagram?


    2. Align the text to the top of each ellipse - is shift appropriate here?










    share|improve this question
























      4












      4








      4








      I'd like to draw the Chomsky hierarchy using tikz, similar to:



      Chomsky hierarchy



      I have the following so far, for a subset of the hierarchy:



      documentclass[11pt]article
      usepackagetikz
      usetikzlibraryshapes,arrows,calc
      % ----------

      begindocument
      begintikzpicture
      tikzstylevenn = [ellipse, minimum height=3em, minimum width=12em, draw]
      node [venn] (cs) at (0, $re.south$) Context Sensitive;
      node [venn, minimum height=10em] (re) at (0,0) Recursively Enumerable;
      endtikzpicture
      enddocument


      How can I:



      1. Anchor all of the shapes to the same point in the centre at the bottom of the diagram?


      2. Align the text to the top of each ellipse - is shift appropriate here?










      share|improve this question














      I'd like to draw the Chomsky hierarchy using tikz, similar to:



      Chomsky hierarchy



      I have the following so far, for a subset of the hierarchy:



      documentclass[11pt]article
      usepackagetikz
      usetikzlibraryshapes,arrows,calc
      % ----------

      begindocument
      begintikzpicture
      tikzstylevenn = [ellipse, minimum height=3em, minimum width=12em, draw]
      node [venn] (cs) at (0, $re.south$) Context Sensitive;
      node [venn, minimum height=10em] (re) at (0,0) Recursively Enumerable;
      endtikzpicture
      enddocument


      How can I:



      1. Anchor all of the shapes to the same point in the centre at the bottom of the diagram?


      2. Align the text to the top of each ellipse - is shift appropriate here?







      tikz-pgf shapes






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 2 days ago









      Adam WilliamsAdam Williams

      23816




      23816




















          2 Answers
          2






          active

          oldest

          votes


















          5














          Naively one may think this should be simple with fit but unfortunately ellipse fits are not tight by default. (See here for a tighter fit, but my naive attempt to use it did not yield the desired results.) So one may do it differently. Note that this is not absolutely fool-proof but can be made so with more efforts. However, for the case at hand it works.



          documentclass[11pt]article
          usepackagetikz
          usetikzlibraryshapes.geometric,calc
          begindocument
          begintikzpicture[font=sffamily,breathe dist/.initial=2ex]
          foreach X [count=Y,remember=Y as LastY] in
          regular,context free,context sensitive,recursively enumerable
          ifnumY=1
          node[ellipse,draw,outer sep=0pt] (F-Y) X;
          else
          node[anchor=south] (T-Y) at (F-LastY.north) X;
          path let p1=($([yshift=pgfkeysvalueof/tikz/breathe dist]T-Y.north)-(F-LastY.south)$),
          p2=($(F-1.east)-(F-1.west)$),p3=($(F-1.north)-(F-1.south)$)
          in ($([yshift=pgfkeysvalueof/tikz/breathe dist]T-Y.north)!0.5!(F-LastY.south)$)
          node[minimum height=y1,minimum width=y1*x2/y3,
          draw,ellipse,inner sep=0pt] (F-Y);
          fi
          endtikzpicture
          enddocument


          enter image description here



          And a version for Minhthien_2016:



          documentclass[11pt]article
          usepackagetikz
          usetikzlibraryshapes.geometric,calc,decorations.text
          begindocument
          begintikzpicture[font=sffamily,breathe dist/.initial=4ex]
          foreach X [count=Y,remember=Y as LastY] in
          regular,context free,context sensitive,recursively enumerable
          ifnumY=1
          node[ellipse,draw,outer sep=0pt] (F-Y) X;
          else
          path[decoration=text along path,
          text=sffamily,text align=center,raise=0.3ex,decorate]
          let p1=($(F-LastY.north)-(F-LastY.west)$)
          in (F-LastY.west) arc(180:0:x1 and y1);
          path let p1=($([yshift=pgfkeysvalueof/tikz/breathe dist]F-LastY.north)
          -(F-LastY.south)$),
          p2=($(F-1.east)-(F-1.west)$),p3=($(F-1.north)-(F-1.south)$)
          in ($([yshift=pgfkeysvalueof/tikz/breathe dist]F-LastY.north)!0.5!(F-LastY.south)$)
          node[minimum height=y1,minimum width=y1*x2/y3,
          draw,ellipse,inner sep=0pt] (F-Y);
          fi
          endtikzpicture
          enddocument


          enter image description here






          share|improve this answer

























          • Can I format texs are also ellipses?

            – minhthien_2016
            yesterday











          • @minhthien_2016 Sorry, I do not understand this question.

            – marmot
            yesterday











          • It looks like word art in Word.

            – minhthien_2016
            yesterday











          • I like the flexibility of this solution, and there's a bit more room for the text to breathe - thanks!

            – Adam Williams
            yesterday











          • @AdamWilliams Sure. I added a key ,breathe dist, which is initially set to 2ex. You can control the "breathing distance" by adjusting that key. (I also added another version for fun, where the key of the same name has a related meaning.)

            – marmot
            yesterday


















          4














          This is not a perfect solution, but it fits this particular case: write words above another node.



          documentclass[tikz]standalone
          usetikzlibraryshapes
          begindocument
          begintikzpicture
          node[above,ellipse,minimum height=2em,minimum width=4em,draw] (a) regular;
          node[above,ellipse,minimum height=4em,minimum width=8em,draw] (b) ;
          node[above,ellipse,minimum height=6em,minimum width=12em,draw] (c) ;
          node[above,ellipse,minimum height=8em,minimum width=16em,draw] (d) ;
          path (a.north) node[above] context-free
          (b.north) node[above] context-sensitive
          (c.north) node[above] recursively enumerable;
          endtikzpicture
          enddocument


          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%2f484541%2fnested-ellipses-in-tikzpicture-chomsky-hierarchy%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









            5














            Naively one may think this should be simple with fit but unfortunately ellipse fits are not tight by default. (See here for a tighter fit, but my naive attempt to use it did not yield the desired results.) So one may do it differently. Note that this is not absolutely fool-proof but can be made so with more efforts. However, for the case at hand it works.



            documentclass[11pt]article
            usepackagetikz
            usetikzlibraryshapes.geometric,calc
            begindocument
            begintikzpicture[font=sffamily,breathe dist/.initial=2ex]
            foreach X [count=Y,remember=Y as LastY] in
            regular,context free,context sensitive,recursively enumerable
            ifnumY=1
            node[ellipse,draw,outer sep=0pt] (F-Y) X;
            else
            node[anchor=south] (T-Y) at (F-LastY.north) X;
            path let p1=($([yshift=pgfkeysvalueof/tikz/breathe dist]T-Y.north)-(F-LastY.south)$),
            p2=($(F-1.east)-(F-1.west)$),p3=($(F-1.north)-(F-1.south)$)
            in ($([yshift=pgfkeysvalueof/tikz/breathe dist]T-Y.north)!0.5!(F-LastY.south)$)
            node[minimum height=y1,minimum width=y1*x2/y3,
            draw,ellipse,inner sep=0pt] (F-Y);
            fi
            endtikzpicture
            enddocument


            enter image description here



            And a version for Minhthien_2016:



            documentclass[11pt]article
            usepackagetikz
            usetikzlibraryshapes.geometric,calc,decorations.text
            begindocument
            begintikzpicture[font=sffamily,breathe dist/.initial=4ex]
            foreach X [count=Y,remember=Y as LastY] in
            regular,context free,context sensitive,recursively enumerable
            ifnumY=1
            node[ellipse,draw,outer sep=0pt] (F-Y) X;
            else
            path[decoration=text along path,
            text=sffamily,text align=center,raise=0.3ex,decorate]
            let p1=($(F-LastY.north)-(F-LastY.west)$)
            in (F-LastY.west) arc(180:0:x1 and y1);
            path let p1=($([yshift=pgfkeysvalueof/tikz/breathe dist]F-LastY.north)
            -(F-LastY.south)$),
            p2=($(F-1.east)-(F-1.west)$),p3=($(F-1.north)-(F-1.south)$)
            in ($([yshift=pgfkeysvalueof/tikz/breathe dist]F-LastY.north)!0.5!(F-LastY.south)$)
            node[minimum height=y1,minimum width=y1*x2/y3,
            draw,ellipse,inner sep=0pt] (F-Y);
            fi
            endtikzpicture
            enddocument


            enter image description here






            share|improve this answer

























            • Can I format texs are also ellipses?

              – minhthien_2016
              yesterday











            • @minhthien_2016 Sorry, I do not understand this question.

              – marmot
              yesterday











            • It looks like word art in Word.

              – minhthien_2016
              yesterday











            • I like the flexibility of this solution, and there's a bit more room for the text to breathe - thanks!

              – Adam Williams
              yesterday











            • @AdamWilliams Sure. I added a key ,breathe dist, which is initially set to 2ex. You can control the "breathing distance" by adjusting that key. (I also added another version for fun, where the key of the same name has a related meaning.)

              – marmot
              yesterday















            5














            Naively one may think this should be simple with fit but unfortunately ellipse fits are not tight by default. (See here for a tighter fit, but my naive attempt to use it did not yield the desired results.) So one may do it differently. Note that this is not absolutely fool-proof but can be made so with more efforts. However, for the case at hand it works.



            documentclass[11pt]article
            usepackagetikz
            usetikzlibraryshapes.geometric,calc
            begindocument
            begintikzpicture[font=sffamily,breathe dist/.initial=2ex]
            foreach X [count=Y,remember=Y as LastY] in
            regular,context free,context sensitive,recursively enumerable
            ifnumY=1
            node[ellipse,draw,outer sep=0pt] (F-Y) X;
            else
            node[anchor=south] (T-Y) at (F-LastY.north) X;
            path let p1=($([yshift=pgfkeysvalueof/tikz/breathe dist]T-Y.north)-(F-LastY.south)$),
            p2=($(F-1.east)-(F-1.west)$),p3=($(F-1.north)-(F-1.south)$)
            in ($([yshift=pgfkeysvalueof/tikz/breathe dist]T-Y.north)!0.5!(F-LastY.south)$)
            node[minimum height=y1,minimum width=y1*x2/y3,
            draw,ellipse,inner sep=0pt] (F-Y);
            fi
            endtikzpicture
            enddocument


            enter image description here



            And a version for Minhthien_2016:



            documentclass[11pt]article
            usepackagetikz
            usetikzlibraryshapes.geometric,calc,decorations.text
            begindocument
            begintikzpicture[font=sffamily,breathe dist/.initial=4ex]
            foreach X [count=Y,remember=Y as LastY] in
            regular,context free,context sensitive,recursively enumerable
            ifnumY=1
            node[ellipse,draw,outer sep=0pt] (F-Y) X;
            else
            path[decoration=text along path,
            text=sffamily,text align=center,raise=0.3ex,decorate]
            let p1=($(F-LastY.north)-(F-LastY.west)$)
            in (F-LastY.west) arc(180:0:x1 and y1);
            path let p1=($([yshift=pgfkeysvalueof/tikz/breathe dist]F-LastY.north)
            -(F-LastY.south)$),
            p2=($(F-1.east)-(F-1.west)$),p3=($(F-1.north)-(F-1.south)$)
            in ($([yshift=pgfkeysvalueof/tikz/breathe dist]F-LastY.north)!0.5!(F-LastY.south)$)
            node[minimum height=y1,minimum width=y1*x2/y3,
            draw,ellipse,inner sep=0pt] (F-Y);
            fi
            endtikzpicture
            enddocument


            enter image description here






            share|improve this answer

























            • Can I format texs are also ellipses?

              – minhthien_2016
              yesterday











            • @minhthien_2016 Sorry, I do not understand this question.

              – marmot
              yesterday











            • It looks like word art in Word.

              – minhthien_2016
              yesterday











            • I like the flexibility of this solution, and there's a bit more room for the text to breathe - thanks!

              – Adam Williams
              yesterday











            • @AdamWilliams Sure. I added a key ,breathe dist, which is initially set to 2ex. You can control the "breathing distance" by adjusting that key. (I also added another version for fun, where the key of the same name has a related meaning.)

              – marmot
              yesterday













            5












            5








            5







            Naively one may think this should be simple with fit but unfortunately ellipse fits are not tight by default. (See here for a tighter fit, but my naive attempt to use it did not yield the desired results.) So one may do it differently. Note that this is not absolutely fool-proof but can be made so with more efforts. However, for the case at hand it works.



            documentclass[11pt]article
            usepackagetikz
            usetikzlibraryshapes.geometric,calc
            begindocument
            begintikzpicture[font=sffamily,breathe dist/.initial=2ex]
            foreach X [count=Y,remember=Y as LastY] in
            regular,context free,context sensitive,recursively enumerable
            ifnumY=1
            node[ellipse,draw,outer sep=0pt] (F-Y) X;
            else
            node[anchor=south] (T-Y) at (F-LastY.north) X;
            path let p1=($([yshift=pgfkeysvalueof/tikz/breathe dist]T-Y.north)-(F-LastY.south)$),
            p2=($(F-1.east)-(F-1.west)$),p3=($(F-1.north)-(F-1.south)$)
            in ($([yshift=pgfkeysvalueof/tikz/breathe dist]T-Y.north)!0.5!(F-LastY.south)$)
            node[minimum height=y1,minimum width=y1*x2/y3,
            draw,ellipse,inner sep=0pt] (F-Y);
            fi
            endtikzpicture
            enddocument


            enter image description here



            And a version for Minhthien_2016:



            documentclass[11pt]article
            usepackagetikz
            usetikzlibraryshapes.geometric,calc,decorations.text
            begindocument
            begintikzpicture[font=sffamily,breathe dist/.initial=4ex]
            foreach X [count=Y,remember=Y as LastY] in
            regular,context free,context sensitive,recursively enumerable
            ifnumY=1
            node[ellipse,draw,outer sep=0pt] (F-Y) X;
            else
            path[decoration=text along path,
            text=sffamily,text align=center,raise=0.3ex,decorate]
            let p1=($(F-LastY.north)-(F-LastY.west)$)
            in (F-LastY.west) arc(180:0:x1 and y1);
            path let p1=($([yshift=pgfkeysvalueof/tikz/breathe dist]F-LastY.north)
            -(F-LastY.south)$),
            p2=($(F-1.east)-(F-1.west)$),p3=($(F-1.north)-(F-1.south)$)
            in ($([yshift=pgfkeysvalueof/tikz/breathe dist]F-LastY.north)!0.5!(F-LastY.south)$)
            node[minimum height=y1,minimum width=y1*x2/y3,
            draw,ellipse,inner sep=0pt] (F-Y);
            fi
            endtikzpicture
            enddocument


            enter image description here






            share|improve this answer















            Naively one may think this should be simple with fit but unfortunately ellipse fits are not tight by default. (See here for a tighter fit, but my naive attempt to use it did not yield the desired results.) So one may do it differently. Note that this is not absolutely fool-proof but can be made so with more efforts. However, for the case at hand it works.



            documentclass[11pt]article
            usepackagetikz
            usetikzlibraryshapes.geometric,calc
            begindocument
            begintikzpicture[font=sffamily,breathe dist/.initial=2ex]
            foreach X [count=Y,remember=Y as LastY] in
            regular,context free,context sensitive,recursively enumerable
            ifnumY=1
            node[ellipse,draw,outer sep=0pt] (F-Y) X;
            else
            node[anchor=south] (T-Y) at (F-LastY.north) X;
            path let p1=($([yshift=pgfkeysvalueof/tikz/breathe dist]T-Y.north)-(F-LastY.south)$),
            p2=($(F-1.east)-(F-1.west)$),p3=($(F-1.north)-(F-1.south)$)
            in ($([yshift=pgfkeysvalueof/tikz/breathe dist]T-Y.north)!0.5!(F-LastY.south)$)
            node[minimum height=y1,minimum width=y1*x2/y3,
            draw,ellipse,inner sep=0pt] (F-Y);
            fi
            endtikzpicture
            enddocument


            enter image description here



            And a version for Minhthien_2016:



            documentclass[11pt]article
            usepackagetikz
            usetikzlibraryshapes.geometric,calc,decorations.text
            begindocument
            begintikzpicture[font=sffamily,breathe dist/.initial=4ex]
            foreach X [count=Y,remember=Y as LastY] in
            regular,context free,context sensitive,recursively enumerable
            ifnumY=1
            node[ellipse,draw,outer sep=0pt] (F-Y) X;
            else
            path[decoration=text along path,
            text=sffamily,text align=center,raise=0.3ex,decorate]
            let p1=($(F-LastY.north)-(F-LastY.west)$)
            in (F-LastY.west) arc(180:0:x1 and y1);
            path let p1=($([yshift=pgfkeysvalueof/tikz/breathe dist]F-LastY.north)
            -(F-LastY.south)$),
            p2=($(F-1.east)-(F-1.west)$),p3=($(F-1.north)-(F-1.south)$)
            in ($([yshift=pgfkeysvalueof/tikz/breathe dist]F-LastY.north)!0.5!(F-LastY.south)$)
            node[minimum height=y1,minimum width=y1*x2/y3,
            draw,ellipse,inner sep=0pt] (F-Y);
            fi
            endtikzpicture
            enddocument


            enter image description here







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited yesterday

























            answered 2 days ago









            marmotmarmot

            118k6151284




            118k6151284












            • Can I format texs are also ellipses?

              – minhthien_2016
              yesterday











            • @minhthien_2016 Sorry, I do not understand this question.

              – marmot
              yesterday











            • It looks like word art in Word.

              – minhthien_2016
              yesterday











            • I like the flexibility of this solution, and there's a bit more room for the text to breathe - thanks!

              – Adam Williams
              yesterday











            • @AdamWilliams Sure. I added a key ,breathe dist, which is initially set to 2ex. You can control the "breathing distance" by adjusting that key. (I also added another version for fun, where the key of the same name has a related meaning.)

              – marmot
              yesterday

















            • Can I format texs are also ellipses?

              – minhthien_2016
              yesterday











            • @minhthien_2016 Sorry, I do not understand this question.

              – marmot
              yesterday











            • It looks like word art in Word.

              – minhthien_2016
              yesterday











            • I like the flexibility of this solution, and there's a bit more room for the text to breathe - thanks!

              – Adam Williams
              yesterday











            • @AdamWilliams Sure. I added a key ,breathe dist, which is initially set to 2ex. You can control the "breathing distance" by adjusting that key. (I also added another version for fun, where the key of the same name has a related meaning.)

              – marmot
              yesterday
















            Can I format texs are also ellipses?

            – minhthien_2016
            yesterday





            Can I format texs are also ellipses?

            – minhthien_2016
            yesterday













            @minhthien_2016 Sorry, I do not understand this question.

            – marmot
            yesterday





            @minhthien_2016 Sorry, I do not understand this question.

            – marmot
            yesterday













            It looks like word art in Word.

            – minhthien_2016
            yesterday





            It looks like word art in Word.

            – minhthien_2016
            yesterday













            I like the flexibility of this solution, and there's a bit more room for the text to breathe - thanks!

            – Adam Williams
            yesterday





            I like the flexibility of this solution, and there's a bit more room for the text to breathe - thanks!

            – Adam Williams
            yesterday













            @AdamWilliams Sure. I added a key ,breathe dist, which is initially set to 2ex. You can control the "breathing distance" by adjusting that key. (I also added another version for fun, where the key of the same name has a related meaning.)

            – marmot
            yesterday





            @AdamWilliams Sure. I added a key ,breathe dist, which is initially set to 2ex. You can control the "breathing distance" by adjusting that key. (I also added another version for fun, where the key of the same name has a related meaning.)

            – marmot
            yesterday











            4














            This is not a perfect solution, but it fits this particular case: write words above another node.



            documentclass[tikz]standalone
            usetikzlibraryshapes
            begindocument
            begintikzpicture
            node[above,ellipse,minimum height=2em,minimum width=4em,draw] (a) regular;
            node[above,ellipse,minimum height=4em,minimum width=8em,draw] (b) ;
            node[above,ellipse,minimum height=6em,minimum width=12em,draw] (c) ;
            node[above,ellipse,minimum height=8em,minimum width=16em,draw] (d) ;
            path (a.north) node[above] context-free
            (b.north) node[above] context-sensitive
            (c.north) node[above] recursively enumerable;
            endtikzpicture
            enddocument


            enter image description here






            share|improve this answer



























              4














              This is not a perfect solution, but it fits this particular case: write words above another node.



              documentclass[tikz]standalone
              usetikzlibraryshapes
              begindocument
              begintikzpicture
              node[above,ellipse,minimum height=2em,minimum width=4em,draw] (a) regular;
              node[above,ellipse,minimum height=4em,minimum width=8em,draw] (b) ;
              node[above,ellipse,minimum height=6em,minimum width=12em,draw] (c) ;
              node[above,ellipse,minimum height=8em,minimum width=16em,draw] (d) ;
              path (a.north) node[above] context-free
              (b.north) node[above] context-sensitive
              (c.north) node[above] recursively enumerable;
              endtikzpicture
              enddocument


              enter image description here






              share|improve this answer

























                4












                4








                4







                This is not a perfect solution, but it fits this particular case: write words above another node.



                documentclass[tikz]standalone
                usetikzlibraryshapes
                begindocument
                begintikzpicture
                node[above,ellipse,minimum height=2em,minimum width=4em,draw] (a) regular;
                node[above,ellipse,minimum height=4em,minimum width=8em,draw] (b) ;
                node[above,ellipse,minimum height=6em,minimum width=12em,draw] (c) ;
                node[above,ellipse,minimum height=8em,minimum width=16em,draw] (d) ;
                path (a.north) node[above] context-free
                (b.north) node[above] context-sensitive
                (c.north) node[above] recursively enumerable;
                endtikzpicture
                enddocument


                enter image description here






                share|improve this answer













                This is not a perfect solution, but it fits this particular case: write words above another node.



                documentclass[tikz]standalone
                usetikzlibraryshapes
                begindocument
                begintikzpicture
                node[above,ellipse,minimum height=2em,minimum width=4em,draw] (a) regular;
                node[above,ellipse,minimum height=4em,minimum width=8em,draw] (b) ;
                node[above,ellipse,minimum height=6em,minimum width=12em,draw] (c) ;
                node[above,ellipse,minimum height=8em,minimum width=16em,draw] (d) ;
                path (a.north) node[above] context-free
                (b.north) node[above] context-sensitive
                (c.north) node[above] recursively enumerable;
                endtikzpicture
                enddocument


                enter image description here







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 2 days ago









                JouleVJouleV

                13.4k22663




                13.4k22663



























                    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%2f484541%2fnested-ellipses-in-tikzpicture-chomsky-hierarchy%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

                    Get product attribute by attribute group code in magento 2get product attribute by product attribute group in magento 2Magento 2 Log Bundle Product Data in List Page?How to get all product attribute of a attribute group of Default attribute set?Magento 2.1 Create a filter in the product grid by new attributeMagento 2 : Get Product Attribute values By GroupMagento 2 How to get all existing values for one attributeMagento 2 get custom attribute of a single product inside a pluginMagento 2.3 How to get all the Multi Source Inventory (MSI) locations collection in custom module?Magento2: how to develop rest API to get new productsGet product attribute by attribute group code ( [attribute_group_code] ) in magento 2

                    Category:9 (number) SubcategoriesMedia in category "9 (number)"Navigation menuUpload mediaGND ID: 4485639-8Library of Congress authority ID: sh85091979ReasonatorScholiaStatistics

                    Magento 2.3: How do i solve this, Not registered handle, on custom form?How can i rewrite TierPrice Block in Magento2magento 2 captcha not rendering if I override layout xmlmain.CRITICAL: Plugin class doesn't existMagento 2 : Problem while adding custom button order view page?Magento 2.2.5: Overriding Admin Controller sales/orderMagento 2.2.5: Add, Update and Delete existing products Custom OptionsMagento 2.3 : File Upload issue in UI Component FormMagento2 Not registered handleHow to configured Form Builder Js in my custom magento 2.3.0 module?Magento 2.3. How to create image upload field in an admin form