Nested ellipses in tikzpicture: Chomsky hierarchy Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm 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?

Releasing Patch File for BSD3 Licensed Project

Why weren't discrete x86 CPUs ever used in game hardware?

Does the Rock Gnome trait Artificer's Lore apply when you aren't proficient in History?

Is this Kuo-toa homebrew race balanced?

Order between one to one functions and their inverses

Short story about astronauts fertilizing soil with their own bodies

Putting class ranking in CV, but against dept guidelines

How do Java 8 default methods hеlp with lambdas?

Is it OK to use the testing sample to compare algorithms?

What did Turing mean when saying that "machines cannot give rise to surprises" is due to a fallacy?

Found this skink in my tomato plant bucket. Is he trapped? Or could he leave if he wanted?

Understanding piped command in Gnu/Linux

Vertical ranges of Column Plots in 12

Why are two-digit numbers in Jonathan Swift's "Gulliver's Travels" (1726) written in "German style"?

The test team as an enemy of development? And how can this be avoided?

How to resize main filesystem

New Order #6: Easter Egg

Centre cell vertically in tabularx

How can I prevent/balance waiting and turtling as a response to cooldown mechanics

Why do C and C++ allow the expression (int) + 4?

Flight departed from the gate 5 min before scheduled departure time. Refund options

NIntegrate on a solution of a matrix ODE

Did pre-Columbian Americans know the spherical shape of the Earth?

How could a hydrazine and N2O4 cloud (or it's reactants) show up in weather radar?



Nested ellipses in tikzpicture: Chomsky hierarchy



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm 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 Apr 12 at 16:36









      Adam WilliamsAdam Williams

      23818




      23818




















          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=,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
            Apr 13 at 7:26











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

            – marmot
            Apr 13 at 13:34











          • It looks like word art in Word.

            – minhthien_2016
            Apr 13 at 14:08











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

            – Adam Williams
            Apr 13 at 16:53











          • @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
            Apr 13 at 17:13


















          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=,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
              Apr 13 at 7:26











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

              – marmot
              Apr 13 at 13:34











            • It looks like word art in Word.

              – minhthien_2016
              Apr 13 at 14:08











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

              – Adam Williams
              Apr 13 at 16:53











            • @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
              Apr 13 at 17:13















            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=,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
              Apr 13 at 7:26











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

              – marmot
              Apr 13 at 13:34











            • It looks like word art in Word.

              – minhthien_2016
              Apr 13 at 14:08











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

              – Adam Williams
              Apr 13 at 16:53











            • @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
              Apr 13 at 17:13













            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=,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=,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 Apr 13 at 17:11

























            answered Apr 12 at 17:33









            marmotmarmot

            120k6156292




            120k6156292












            • Can I format texs are also ellipses?

              – minhthien_2016
              Apr 13 at 7:26











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

              – marmot
              Apr 13 at 13:34











            • It looks like word art in Word.

              – minhthien_2016
              Apr 13 at 14:08











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

              – Adam Williams
              Apr 13 at 16:53











            • @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
              Apr 13 at 17:13

















            • Can I format texs are also ellipses?

              – minhthien_2016
              Apr 13 at 7:26











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

              – marmot
              Apr 13 at 13:34











            • It looks like word art in Word.

              – minhthien_2016
              Apr 13 at 14:08











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

              – Adam Williams
              Apr 13 at 16:53











            • @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
              Apr 13 at 17:13
















            Can I format texs are also ellipses?

            – minhthien_2016
            Apr 13 at 7:26





            Can I format texs are also ellipses?

            – minhthien_2016
            Apr 13 at 7:26













            @minhthien_2016 Sorry, I do not understand this question.

            – marmot
            Apr 13 at 13:34





            @minhthien_2016 Sorry, I do not understand this question.

            – marmot
            Apr 13 at 13:34













            It looks like word art in Word.

            – minhthien_2016
            Apr 13 at 14:08





            It looks like word art in Word.

            – minhthien_2016
            Apr 13 at 14:08













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

            – Adam Williams
            Apr 13 at 16:53





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

            – Adam Williams
            Apr 13 at 16:53













            @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
            Apr 13 at 17:13





            @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
            Apr 13 at 17:13











            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 Apr 12 at 16:56









                JouleVJouleV

                14.8k22666




                14.8k22666



























                    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

                    រឿង រ៉ូមេអូ និង ហ្ស៊ុយលីយេ សង្ខេបរឿង តួអង្គ បញ្ជីណែនាំ

                    QGIS export composer to PDF scale the map [closed] Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Print Composer QGIS 2.6, how to export image?QGIS 2.8.1 print composer won't export all OpenCycleMap base layer tilesSave Print/Map QGIS composer view as PNG/PDF using Python (without changing anything in visible layout)?Export QGIS Print Composer PDF with searchable text labelsQGIS Print Composer does not change from landscape to portrait orientation?How can I avoid map size and scale changes in print composer?Fuzzy PDF export in QGIS running on macSierra OSExport the legend into its 100% size using Print ComposerScale-dependent rendering in QGIS PDF output

                    PDF-ში გადმოწერა სანავიგაციო მენიუproject page