Drawing ramified coverings with tikzRotate a node but not its content: the case of the ellipse decorationNumerical conditional within tikz keys?How to draw up this hierarchical diagram?(Or similar way)TikZ: 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 place nodes in an absolute coordinate system in tikzHow to draw a Block Diagram like thisTikZ picture not centered in figure fbox

dpdt switch to spst switch

What prevents the use of a multi-segment ILS for non-straight approaches?

How to explain what's wrong with this application of the chain rule?

Which one is correct as adjective “protruding” or “protruded”?

copy and scale one figure (wheel)

Closed-form expression for certain product

Melting point of aspirin, contradicting sources

On a tidally locked planet, would time be quantized?

Pre-mixing cryogenic fuels and using only one fuel tank

Is there any references on the tensor product of presentable (1-)categories?

Multiplicative persistence

Does an advisor owe his/her student anything? Will an advisor keep a PhD student only out of pity?

Is it possible to have a strip of cold climate in the middle of a planet?

Creepy dinosaur pc game identification

Did Swami Prabhupada reject Advaita?

What does chmod -u do?

Has any country ever had 2 former presidents in jail simultaneously?

If infinitesimal transformations commute why dont the generators of the Lorentz group commute?

Open a doc from terminal, but not by its name

Why did the EU agree to delay the Brexit deadline?

Does a 'pending' US visa application constitute a denial?

Offered money to buy a house, seller is asking for more to cover gap between their listing and mortgage owed

Should I outline or discovery write my stories?

A social experiment. What is the worst that can happen?



Drawing ramified coverings with tikz


Rotate a node but not its content: the case of the ellipse decorationNumerical conditional within tikz keys?How to draw up this hierarchical diagram?(Or similar way)TikZ: 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 place nodes in an absolute coordinate system in tikzHow to draw a Block Diagram like thisTikZ picture not centered in figure fbox













2















I want to draw a diagram similar to this one:





For that I started with the following code:



begintikzpicture
draw (0,0) node $Y$;
draw (0,2) node $X$;
draw[<-] (0,0.35) -- (0,1.65) node[left, midway] $f$;
draw[thick] (1,0) -- (7,0);
draw[thick] (1,2) -- (7,2);
draw[thick] (1,2.5) -- (7,2.5);
draw[thick] (1,1.5) -- (7,1.5);
endtikzpicture


The only thing that I don't know how to do is the curvy parts. I would appreciate some indication.










share|improve this question




























    2















    I want to draw a diagram similar to this one:





    For that I started with the following code:



    begintikzpicture
    draw (0,0) node $Y$;
    draw (0,2) node $X$;
    draw[<-] (0,0.35) -- (0,1.65) node[left, midway] $f$;
    draw[thick] (1,0) -- (7,0);
    draw[thick] (1,2) -- (7,2);
    draw[thick] (1,2.5) -- (7,2.5);
    draw[thick] (1,1.5) -- (7,1.5);
    endtikzpicture


    The only thing that I don't know how to do is the curvy parts. I would appreciate some indication.










    share|improve this question


























      2












      2








      2


      1






      I want to draw a diagram similar to this one:





      For that I started with the following code:



      begintikzpicture
      draw (0,0) node $Y$;
      draw (0,2) node $X$;
      draw[<-] (0,0.35) -- (0,1.65) node[left, midway] $f$;
      draw[thick] (1,0) -- (7,0);
      draw[thick] (1,2) -- (7,2);
      draw[thick] (1,2.5) -- (7,2.5);
      draw[thick] (1,1.5) -- (7,1.5);
      endtikzpicture


      The only thing that I don't know how to do is the curvy parts. I would appreciate some indication.










      share|improve this question
















      I want to draw a diagram similar to this one:





      For that I started with the following code:



      begintikzpicture
      draw (0,0) node $Y$;
      draw (0,2) node $X$;
      draw[<-] (0,0.35) -- (0,1.65) node[left, midway] $f$;
      draw[thick] (1,0) -- (7,0);
      draw[thick] (1,2) -- (7,2);
      draw[thick] (1,2.5) -- (7,2.5);
      draw[thick] (1,1.5) -- (7,1.5);
      endtikzpicture


      The only thing that I don't know how to do is the curvy parts. I would appreciate some indication.







      tikz-pgf






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 3 hours ago









      Cragfelt

      2,96531028




      2,96531028










      asked 3 hours ago









      Gabriel RibeiroGabriel Ribeiro

      25918




      25918




















          2 Answers
          2






          active

          oldest

          votes


















          5














          The following is a pretty manual way to do this. I only did it for the first two lines, I hope you can apply it to the other occurrences. It uses the in and out keys of the to path construction:



          documentclass[tikz]standalone

          begindocument
          begintikzpicture
          draw (0,0) node $Y$;
          draw (0,2) node $X$;
          draw[<-] (0,0.35) -- (0,1.65) node[left, midway] $f$;
          draw[thick] (1,2.5) -- (7,2.5) coordinate(a);
          draw[thick] (1,2) -- (7,2) coordinate(b);
          draw[thick] (1,1.5) -- (7,1.5) coordinate(c);
          draw[thick] (1,0) -- (7,0) coordinate(d);
          draw[thick]
          (a) ++(.25,-.25) coordinate(ab) to[out=180,in=0] (a)
          (ab) to[out=180,in=0] (b)
          (ab) to[out=0,in=180] ++(.25,.25)
          (ab) to[out=0,in=180] ++(.25,-.25)
          ;
          filldraw
          (ab) circle(.05)
          ;
          endtikzpicture
          enddocument


          enter image description here






          share|improve this answer
































            4














            This uses the same in and out trick as Skillmon and puts it into a style dip, which takes as arguments the horizontal position and the depth, where the sign decides whether the dip is a dip (minus) or a bump (plus).



            documentclass[tikz,border=3.14mm]standalone
            usetikzlibrarypositioning
            newcounterdip
            begindocument
            begintikzpicture[dip/.style args=#1/#2/utils/exec=stepcounterdip,
            insert path=-aux1) to[out=0,in=180]
            ++(abs(#2),#2) coordinate(dip-thevaluedip) to[out=0,in=180] (aux3]
            beginscope[thick,local bounding box=dips]
            draw (1,2.5) [dip=5.5cm/-2.5mm]-- (7,2.5);
            fill (dip-1) circle[radius=2pt] node[right=3pt]$b=1$;
            draw (1,2) [dip/.list=2.5cm/-2.5mm,5.5cm/2.5mm] -- (7,2);
            fill (dip-2) circle[radius=2pt] node[right=3pt]$b=1$;
            draw (1,1.5) [dip/.list=2.5cm/2.5mm,5.5cm/-5mm] -- (7,1.5);
            fill (dip-5) circle[radius=2pt] node[above right=0pt and 5pt]$b=2$;
            draw (1,1) -- (7,1);
            draw (1,0.5) [dip=5.5cm/5mm] -- (7,0.5);
            endscope
            path (dips.north west) node[anchor=north east] (X) $X$;
            path (dips.south west) node[anchor=south east] (Y) $Y$;
            draw[<-] (Y) -- (X) node[left, midway] $f$;
            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%2f481125%2fdrawing-ramified-coverings-with-tikz%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














              The following is a pretty manual way to do this. I only did it for the first two lines, I hope you can apply it to the other occurrences. It uses the in and out keys of the to path construction:



              documentclass[tikz]standalone

              begindocument
              begintikzpicture
              draw (0,0) node $Y$;
              draw (0,2) node $X$;
              draw[<-] (0,0.35) -- (0,1.65) node[left, midway] $f$;
              draw[thick] (1,2.5) -- (7,2.5) coordinate(a);
              draw[thick] (1,2) -- (7,2) coordinate(b);
              draw[thick] (1,1.5) -- (7,1.5) coordinate(c);
              draw[thick] (1,0) -- (7,0) coordinate(d);
              draw[thick]
              (a) ++(.25,-.25) coordinate(ab) to[out=180,in=0] (a)
              (ab) to[out=180,in=0] (b)
              (ab) to[out=0,in=180] ++(.25,.25)
              (ab) to[out=0,in=180] ++(.25,-.25)
              ;
              filldraw
              (ab) circle(.05)
              ;
              endtikzpicture
              enddocument


              enter image description here






              share|improve this answer





























                5














                The following is a pretty manual way to do this. I only did it for the first two lines, I hope you can apply it to the other occurrences. It uses the in and out keys of the to path construction:



                documentclass[tikz]standalone

                begindocument
                begintikzpicture
                draw (0,0) node $Y$;
                draw (0,2) node $X$;
                draw[<-] (0,0.35) -- (0,1.65) node[left, midway] $f$;
                draw[thick] (1,2.5) -- (7,2.5) coordinate(a);
                draw[thick] (1,2) -- (7,2) coordinate(b);
                draw[thick] (1,1.5) -- (7,1.5) coordinate(c);
                draw[thick] (1,0) -- (7,0) coordinate(d);
                draw[thick]
                (a) ++(.25,-.25) coordinate(ab) to[out=180,in=0] (a)
                (ab) to[out=180,in=0] (b)
                (ab) to[out=0,in=180] ++(.25,.25)
                (ab) to[out=0,in=180] ++(.25,-.25)
                ;
                filldraw
                (ab) circle(.05)
                ;
                endtikzpicture
                enddocument


                enter image description here






                share|improve this answer



























                  5












                  5








                  5







                  The following is a pretty manual way to do this. I only did it for the first two lines, I hope you can apply it to the other occurrences. It uses the in and out keys of the to path construction:



                  documentclass[tikz]standalone

                  begindocument
                  begintikzpicture
                  draw (0,0) node $Y$;
                  draw (0,2) node $X$;
                  draw[<-] (0,0.35) -- (0,1.65) node[left, midway] $f$;
                  draw[thick] (1,2.5) -- (7,2.5) coordinate(a);
                  draw[thick] (1,2) -- (7,2) coordinate(b);
                  draw[thick] (1,1.5) -- (7,1.5) coordinate(c);
                  draw[thick] (1,0) -- (7,0) coordinate(d);
                  draw[thick]
                  (a) ++(.25,-.25) coordinate(ab) to[out=180,in=0] (a)
                  (ab) to[out=180,in=0] (b)
                  (ab) to[out=0,in=180] ++(.25,.25)
                  (ab) to[out=0,in=180] ++(.25,-.25)
                  ;
                  filldraw
                  (ab) circle(.05)
                  ;
                  endtikzpicture
                  enddocument


                  enter image description here






                  share|improve this answer















                  The following is a pretty manual way to do this. I only did it for the first two lines, I hope you can apply it to the other occurrences. It uses the in and out keys of the to path construction:



                  documentclass[tikz]standalone

                  begindocument
                  begintikzpicture
                  draw (0,0) node $Y$;
                  draw (0,2) node $X$;
                  draw[<-] (0,0.35) -- (0,1.65) node[left, midway] $f$;
                  draw[thick] (1,2.5) -- (7,2.5) coordinate(a);
                  draw[thick] (1,2) -- (7,2) coordinate(b);
                  draw[thick] (1,1.5) -- (7,1.5) coordinate(c);
                  draw[thick] (1,0) -- (7,0) coordinate(d);
                  draw[thick]
                  (a) ++(.25,-.25) coordinate(ab) to[out=180,in=0] (a)
                  (ab) to[out=180,in=0] (b)
                  (ab) to[out=0,in=180] ++(.25,.25)
                  (ab) to[out=0,in=180] ++(.25,-.25)
                  ;
                  filldraw
                  (ab) circle(.05)
                  ;
                  endtikzpicture
                  enddocument


                  enter image description here







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited 1 hour ago

























                  answered 2 hours ago









                  SkillmonSkillmon

                  23.6k12247




                  23.6k12247





















                      4














                      This uses the same in and out trick as Skillmon and puts it into a style dip, which takes as arguments the horizontal position and the depth, where the sign decides whether the dip is a dip (minus) or a bump (plus).



                      documentclass[tikz,border=3.14mm]standalone
                      usetikzlibrarypositioning
                      newcounterdip
                      begindocument
                      begintikzpicture[dip/.style args=#1/#2/utils/exec=stepcounterdip,
                      insert path=-aux1) to[out=0,in=180]
                      ++(abs(#2),#2) coordinate(dip-thevaluedip) to[out=0,in=180] (aux3]
                      beginscope[thick,local bounding box=dips]
                      draw (1,2.5) [dip=5.5cm/-2.5mm]-- (7,2.5);
                      fill (dip-1) circle[radius=2pt] node[right=3pt]$b=1$;
                      draw (1,2) [dip/.list=2.5cm/-2.5mm,5.5cm/2.5mm] -- (7,2);
                      fill (dip-2) circle[radius=2pt] node[right=3pt]$b=1$;
                      draw (1,1.5) [dip/.list=2.5cm/2.5mm,5.5cm/-5mm] -- (7,1.5);
                      fill (dip-5) circle[radius=2pt] node[above right=0pt and 5pt]$b=2$;
                      draw (1,1) -- (7,1);
                      draw (1,0.5) [dip=5.5cm/5mm] -- (7,0.5);
                      endscope
                      path (dips.north west) node[anchor=north east] (X) $X$;
                      path (dips.south west) node[anchor=south east] (Y) $Y$;
                      draw[<-] (Y) -- (X) node[left, midway] $f$;
                      endtikzpicture
                      enddocument


                      enter image description here






                      share|improve this answer



























                        4














                        This uses the same in and out trick as Skillmon and puts it into a style dip, which takes as arguments the horizontal position and the depth, where the sign decides whether the dip is a dip (minus) or a bump (plus).



                        documentclass[tikz,border=3.14mm]standalone
                        usetikzlibrarypositioning
                        newcounterdip
                        begindocument
                        begintikzpicture[dip/.style args=#1/#2/utils/exec=stepcounterdip,
                        insert path=-aux1) to[out=0,in=180]
                        ++(abs(#2),#2) coordinate(dip-thevaluedip) to[out=0,in=180] (aux3]
                        beginscope[thick,local bounding box=dips]
                        draw (1,2.5) [dip=5.5cm/-2.5mm]-- (7,2.5);
                        fill (dip-1) circle[radius=2pt] node[right=3pt]$b=1$;
                        draw (1,2) [dip/.list=2.5cm/-2.5mm,5.5cm/2.5mm] -- (7,2);
                        fill (dip-2) circle[radius=2pt] node[right=3pt]$b=1$;
                        draw (1,1.5) [dip/.list=2.5cm/2.5mm,5.5cm/-5mm] -- (7,1.5);
                        fill (dip-5) circle[radius=2pt] node[above right=0pt and 5pt]$b=2$;
                        draw (1,1) -- (7,1);
                        draw (1,0.5) [dip=5.5cm/5mm] -- (7,0.5);
                        endscope
                        path (dips.north west) node[anchor=north east] (X) $X$;
                        path (dips.south west) node[anchor=south east] (Y) $Y$;
                        draw[<-] (Y) -- (X) node[left, midway] $f$;
                        endtikzpicture
                        enddocument


                        enter image description here






                        share|improve this answer

























                          4












                          4








                          4







                          This uses the same in and out trick as Skillmon and puts it into a style dip, which takes as arguments the horizontal position and the depth, where the sign decides whether the dip is a dip (minus) or a bump (plus).



                          documentclass[tikz,border=3.14mm]standalone
                          usetikzlibrarypositioning
                          newcounterdip
                          begindocument
                          begintikzpicture[dip/.style args=#1/#2/utils/exec=stepcounterdip,
                          insert path=-aux1) to[out=0,in=180]
                          ++(abs(#2),#2) coordinate(dip-thevaluedip) to[out=0,in=180] (aux3]
                          beginscope[thick,local bounding box=dips]
                          draw (1,2.5) [dip=5.5cm/-2.5mm]-- (7,2.5);
                          fill (dip-1) circle[radius=2pt] node[right=3pt]$b=1$;
                          draw (1,2) [dip/.list=2.5cm/-2.5mm,5.5cm/2.5mm] -- (7,2);
                          fill (dip-2) circle[radius=2pt] node[right=3pt]$b=1$;
                          draw (1,1.5) [dip/.list=2.5cm/2.5mm,5.5cm/-5mm] -- (7,1.5);
                          fill (dip-5) circle[radius=2pt] node[above right=0pt and 5pt]$b=2$;
                          draw (1,1) -- (7,1);
                          draw (1,0.5) [dip=5.5cm/5mm] -- (7,0.5);
                          endscope
                          path (dips.north west) node[anchor=north east] (X) $X$;
                          path (dips.south west) node[anchor=south east] (Y) $Y$;
                          draw[<-] (Y) -- (X) node[left, midway] $f$;
                          endtikzpicture
                          enddocument


                          enter image description here






                          share|improve this answer













                          This uses the same in and out trick as Skillmon and puts it into a style dip, which takes as arguments the horizontal position and the depth, where the sign decides whether the dip is a dip (minus) or a bump (plus).



                          documentclass[tikz,border=3.14mm]standalone
                          usetikzlibrarypositioning
                          newcounterdip
                          begindocument
                          begintikzpicture[dip/.style args=#1/#2/utils/exec=stepcounterdip,
                          insert path=-aux1) to[out=0,in=180]
                          ++(abs(#2),#2) coordinate(dip-thevaluedip) to[out=0,in=180] (aux3]
                          beginscope[thick,local bounding box=dips]
                          draw (1,2.5) [dip=5.5cm/-2.5mm]-- (7,2.5);
                          fill (dip-1) circle[radius=2pt] node[right=3pt]$b=1$;
                          draw (1,2) [dip/.list=2.5cm/-2.5mm,5.5cm/2.5mm] -- (7,2);
                          fill (dip-2) circle[radius=2pt] node[right=3pt]$b=1$;
                          draw (1,1.5) [dip/.list=2.5cm/2.5mm,5.5cm/-5mm] -- (7,1.5);
                          fill (dip-5) circle[radius=2pt] node[above right=0pt and 5pt]$b=2$;
                          draw (1,1) -- (7,1);
                          draw (1,0.5) [dip=5.5cm/5mm] -- (7,0.5);
                          endscope
                          path (dips.north west) node[anchor=north east] (X) $X$;
                          path (dips.south west) node[anchor=south east] (Y) $Y$;
                          draw[<-] (Y) -- (X) node[left, midway] $f$;
                          endtikzpicture
                          enddocument


                          enter image description here







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered 1 hour ago









                          marmotmarmot

                          111k5138260




                          111k5138260



























                              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%2f481125%2fdrawing-ramified-coverings-with-tikz%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              How to create a command for the “strange m” symbol in latex? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)How do you make your own symbol when Detexify fails?Writing bold small caps with mathpazo packageplus-minus symbol with parenthesis around the minus signGreek character in Beamer document titleHow to create dashed right arrow over symbol?Currency symbol: Turkish LiraDouble prec as a single symbol?Plus Sign Too Big; How to Call adfbullet?Is there a TeX macro for three-legged pi?How do I get my integral-like symbol to align like the integral?How to selectively substitute a letter with another symbol representing the same letterHow do I generate a less than symbol and vertical bar that are the same height?

                              Българска екзархия Съдържание История | Български екзарси | Вижте също | Външни препратки | Литература | Бележки | НавигацияУстав за управлението на българската екзархия. Цариград, 1870Слово на Ловешкия митрополит Иларион при откриването на Българския народен събор в Цариград на 23. II. 1870 г.Българската правда и гръцката кривда. От С. М. (= Софийски Мелетий). Цариград, 1872Предстоятели на Българската екзархияПодмененият ВеликденИнформационна агенция „Фокус“Димитър Ризов. Българите в техните исторически, етнографически и политически граници (Атлас съдържащ 40 карти). Berlin, Königliche Hoflithographie, Hof-Buch- und -Steindruckerei Wilhelm Greve, 1917Report of the International Commission to Inquire into the Causes and Conduct of the Balkan Wars

                              Чепеларе Съдържание География | История | Население | Спортни и природни забележителности | Културни и исторически обекти | Религии | Обществени институции | Известни личности | Редовни събития | Галерия | Източници | Литература | Външни препратки | Навигация41°43′23.99″ с. ш. 24°41′09.99″ и. д. / 41.723333° с. ш. 24.686111° и. д.*ЧепелареЧепеларски Linux fest 2002Начало на Зимен сезон 2005/06Национални хайдушки празници „Капитан Петко Войвода“Град ЧепелареЧепеларе – народният ски курортbgrod.orgwww.terranatura.hit.bgСправка за населението на гр. Исперих, общ. Исперих, обл. РазградМузей на родопския карстМузей на спорта и скитеЧепеларебългарскибългарскианглийскитукИстория на градаСки писти в ЧепелареВремето в ЧепелареРадио и телевизия в ЧепелареЧепеларе мами с родопски чар и добри пистиЕвтин туризъм и снежни атракции в ЧепелареМестоположениеИнформация и снимки от музея на родопския карст3D панорами от ЧепелареЧепелареррр