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?
I'd like to draw the Chomsky hierarchy using tikz
, similar to:
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:
Anchor all of the shapes to the same point in the centre at the bottom of the diagram?
Align the text to the top of each ellipse - is
shift
appropriate here?
tikz-pgf shapes
add a comment |
I'd like to draw the Chomsky hierarchy using tikz
, similar to:
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:
Anchor all of the shapes to the same point in the centre at the bottom of the diagram?
Align the text to the top of each ellipse - is
shift
appropriate here?
tikz-pgf shapes
add a comment |
I'd like to draw the Chomsky hierarchy using tikz
, similar to:
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:
Anchor all of the shapes to the same point in the centre at the bottom of the diagram?
Align the text to the top of each ellipse - is
shift
appropriate here?
tikz-pgf shapes
I'd like to draw the Chomsky hierarchy using tikz
, similar to:
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:
Anchor all of the shapes to the same point in the centre at the bottom of the diagram?
Align the text to the top of each ellipse - is
shift
appropriate here?
tikz-pgf shapes
tikz-pgf shapes
asked 2 days ago
Adam WilliamsAdam Williams
23816
23816
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
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
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
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 to2ex
. 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
add a comment |
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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
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
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 to2ex
. 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
add a comment |
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
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
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 to2ex
. 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
add a comment |
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
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
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
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
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 to2ex
. 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
add a comment |
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 to2ex
. 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
add a comment |
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
add a comment |
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
add a comment |
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
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
answered 2 days ago
JouleVJouleV
13.4k22663
13.4k22663
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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