Better use of rounded corners with tikz on draw[->]Better use of rounded corners of links from multiple nodes to multiple nodes with tikz on draw[->]Rotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?TikZ scaling graphic and adjust node position and keep font sizeNumerical conditional within tikz keys?TikZ/ERD: node (=Entity) label on the insideTikz Node with rounded cornersTikZ: 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 themtikzset does not work in foreach loop

Does grappling negate Mirror Image?

Mimic lecturing on blackboard, facing audience

What do you call a word that can be spelled forward or backward forming two different words

How would you translate "more" for use as an interface button?

Can I cause damage to electrical appliances by unplugging them when they are turned on?

How could a planet have erratic days?

Does the reader need to like the PoV character?

Are Captain Marvel's powers affected by Thanos breaking the Tesseract and claiming the stone?

Is there a RAID 0 Equivalent for RAM?

Is this toilet slogan correct usage of the English language?

Does Doodling or Improvising on the Piano Have Any Benefits?

Why do ¬, ∀ and ∃ have the same precedence?

Change the color of a single dot in `ddot` symbol

Why does Carol not get rid of the Kree symbol on her suit when she changes its colours?

What (the heck) is a Super Worm Equinox Moon?

How to preserve electronics (computers, iPads and phones) for hundreds of years

How to make money from a browser who sees 5 seconds into the future of any web page?

Will the Sticky MAC access policy prevent unauthorized hubs from connecting to a network?

A variation to the phrase "hanging over my shoulders"

How can ping know if my host is down

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

What is the English pronunciation of "pain au chocolat"?

How to get directions in deep space?

I found an audio circuit and I built it just fine, but I find it a bit too quiet. How do I amplify the output so that it is a bit louder?



Better use of rounded corners with tikz on draw[->]


Better use of rounded corners of links from multiple nodes to multiple nodes with tikz on draw[->]Rotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?TikZ scaling graphic and adjust node position and keep font sizeNumerical conditional within tikz keys?TikZ/ERD: node (=Entity) label on the insideTikz Node with rounded cornersTikZ: 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 themtikzset does not work in foreach loop













5















I have this code:



% !TeX encoding = UTF-8


documentclass[utf8]article
usepackagetikz
usetikzlibrarymatrix
usetikzlibrarypositioning

newcommandmultilinks[3]foreach noeud in #1 draw[<-, rounded corners] (#2.west) -

begindocument
beginfigure[htp]
centering
tikzset
basic/.style=draw, rounded corners=2pt, thick, text width=8em, align=flush center, node distance=2em,

begintikzpicture[]
matrix[row sep=2em, column sep=4em, every node/.style=basic]
node(n1)Text; & node(n3)another text; \
node(n2)one thing; & node(n4)again text; \
;
multilinksn1,n2n33
multilinksn1n41
endtikzpicture
endfigure

enddocument


It gives me this result:





As you can see, a curve is weird. How can I fix it?



Here's the result I want:












share|improve this question




























    5















    I have this code:



    % !TeX encoding = UTF-8


    documentclass[utf8]article
    usepackagetikz
    usetikzlibrarymatrix
    usetikzlibrarypositioning

    newcommandmultilinks[3]foreach noeud in #1 draw[<-, rounded corners] (#2.west) -

    begindocument
    beginfigure[htp]
    centering
    tikzset
    basic/.style=draw, rounded corners=2pt, thick, text width=8em, align=flush center, node distance=2em,

    begintikzpicture[]
    matrix[row sep=2em, column sep=4em, every node/.style=basic]
    node(n1)Text; & node(n3)another text; \
    node(n2)one thing; & node(n4)again text; \
    ;
    multilinksn1,n2n33
    multilinksn1n41
    endtikzpicture
    endfigure

    enddocument


    It gives me this result:





    As you can see, a curve is weird. How can I fix it?



    Here's the result I want:












    share|improve this question


























      5












      5








      5


      1






      I have this code:



      % !TeX encoding = UTF-8


      documentclass[utf8]article
      usepackagetikz
      usetikzlibrarymatrix
      usetikzlibrarypositioning

      newcommandmultilinks[3]foreach noeud in #1 draw[<-, rounded corners] (#2.west) -

      begindocument
      beginfigure[htp]
      centering
      tikzset
      basic/.style=draw, rounded corners=2pt, thick, text width=8em, align=flush center, node distance=2em,

      begintikzpicture[]
      matrix[row sep=2em, column sep=4em, every node/.style=basic]
      node(n1)Text; & node(n3)another text; \
      node(n2)one thing; & node(n4)again text; \
      ;
      multilinksn1,n2n33
      multilinksn1n41
      endtikzpicture
      endfigure

      enddocument


      It gives me this result:





      As you can see, a curve is weird. How can I fix it?



      Here's the result I want:












      share|improve this question
















      I have this code:



      % !TeX encoding = UTF-8


      documentclass[utf8]article
      usepackagetikz
      usetikzlibrarymatrix
      usetikzlibrarypositioning

      newcommandmultilinks[3]foreach noeud in #1 draw[<-, rounded corners] (#2.west) -

      begindocument
      beginfigure[htp]
      centering
      tikzset
      basic/.style=draw, rounded corners=2pt, thick, text width=8em, align=flush center, node distance=2em,

      begintikzpicture[]
      matrix[row sep=2em, column sep=4em, every node/.style=basic]
      node(n1)Text; & node(n3)another text; \
      node(n2)one thing; & node(n4)again text; \
      ;
      multilinksn1,n2n33
      multilinksn1n41
      endtikzpicture
      endfigure

      enddocument


      It gives me this result:





      As you can see, a curve is weird. How can I fix it?



      Here's the result I want:









      tikz-pgf






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 18 at 5:12







      Vinccool96

















      asked Mar 18 at 5:05









      Vinccool96Vinccool96

      36210




      36210




















          1 Answer
          1






          active

          oldest

          votes


















          6














          A slight change in the definition of multilinks and the list #1 in the first multilinks:



          documentclass[tikz]standalone
          usetikzlibrarymatrix,positioning

          newcommandmultilinks[3]
          foreach noeud in #1
          draw[<-, rounded corners] (#2.west) -- ++(-#3 em,0em)


          begindocument
          tikzset
          basic/.style=
          draw,
          rounded corners=2pt,
          thick,
          text width=8em,
          align=flush center,
          node distance=2em


          begintikzpicture[]
          fontsize89 selectfont
          matrix[row sep=2em, column sep=4em, every node/.style=basic]
          node(n1)Text; & node(n3)another text; \
          node(n2)one thing; & node(n4)again text; \
          ;
          multilinksn2n33
          multilinksn1n41
          endtikzpicture

          enddocument


          enter image description here




          Edit



          In case you want to keep the original way, the definition of multilinks is a bit more complicated:



          documentclass[tikz]standalone
          usetikzlibrarymatrix,positioning

          newcommandmultilinks[3]
          beginscope[x=1em,y=1em]
          newdimenxend
          newdimenyend
          path (#2.west);
          pgfgetlastxyxendyend
          foreach i in #1
          newdimenxstart
          newdimenystart
          path (i.east);
          pgfgetlastxyxstartystart
          coordinate (1) at (xend-#3 em,ystart);
          coordinate (2) at (xend-#3 em,yend);
          ifdimystart=yend
          draw[->] (i.east)--(#2.west);
          else
          draw[->,rounded corners] (i.east)--(1)--(2)--(#2.west);
          fi

          endscope


          begindocument
          tikzset
          basic/.style=
          draw,
          rounded corners=2pt,
          thick,
          text width=8em,
          align=flush center,
          node distance=2em


          begintikzpicture[]
          fontsize89 selectfont
          matrix[row sep=2em, column sep=4em, every node/.style=basic]
          node(n1)Text; & node(n3)another text; \
          node(n2)one thing; & node(n4)again text; \
          ;
          multilinksn1,n2n33
          multilinksn1n41
          endtikzpicture

          enddocument


          enter image description here



          We have to add an ifdim because TikZ is quite confused when it is commanded to draw a rounded corners path from point A to point A (i.e. two identical points):



          documentclass[tikz,margin=3mm]standalone
          begindocument
          begintikzpicture[y=0.2cm]
          draw[rounded corners] (0,0) --(1,0) --(1,0)--(2,0) ; % Some bugs?
          draw[rounded corners] (0,-1)--(1,-1)-- (2,-1);
          draw[rounded corners] (0,-2)-- (2,-2);
          endtikzpicture
          enddocument


          enter image description here






          share|improve this answer

























          • It doesn't works with multilinksn1,n2n33

            – Vinccool96
            Mar 18 at 5:24












          • @Vinccool96 I edited my answer so that it works with multilinksn1,n2n33.

            – JouleV
            Mar 18 at 6:55










          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%2f480027%2fbetter-use-of-rounded-corners-with-tikz-on-draw%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          6














          A slight change in the definition of multilinks and the list #1 in the first multilinks:



          documentclass[tikz]standalone
          usetikzlibrarymatrix,positioning

          newcommandmultilinks[3]
          foreach noeud in #1
          draw[<-, rounded corners] (#2.west) -- ++(-#3 em,0em)


          begindocument
          tikzset
          basic/.style=
          draw,
          rounded corners=2pt,
          thick,
          text width=8em,
          align=flush center,
          node distance=2em


          begintikzpicture[]
          fontsize89 selectfont
          matrix[row sep=2em, column sep=4em, every node/.style=basic]
          node(n1)Text; & node(n3)another text; \
          node(n2)one thing; & node(n4)again text; \
          ;
          multilinksn2n33
          multilinksn1n41
          endtikzpicture

          enddocument


          enter image description here




          Edit



          In case you want to keep the original way, the definition of multilinks is a bit more complicated:



          documentclass[tikz]standalone
          usetikzlibrarymatrix,positioning

          newcommandmultilinks[3]
          beginscope[x=1em,y=1em]
          newdimenxend
          newdimenyend
          path (#2.west);
          pgfgetlastxyxendyend
          foreach i in #1
          newdimenxstart
          newdimenystart
          path (i.east);
          pgfgetlastxyxstartystart
          coordinate (1) at (xend-#3 em,ystart);
          coordinate (2) at (xend-#3 em,yend);
          ifdimystart=yend
          draw[->] (i.east)--(#2.west);
          else
          draw[->,rounded corners] (i.east)--(1)--(2)--(#2.west);
          fi

          endscope


          begindocument
          tikzset
          basic/.style=
          draw,
          rounded corners=2pt,
          thick,
          text width=8em,
          align=flush center,
          node distance=2em


          begintikzpicture[]
          fontsize89 selectfont
          matrix[row sep=2em, column sep=4em, every node/.style=basic]
          node(n1)Text; & node(n3)another text; \
          node(n2)one thing; & node(n4)again text; \
          ;
          multilinksn1,n2n33
          multilinksn1n41
          endtikzpicture

          enddocument


          enter image description here



          We have to add an ifdim because TikZ is quite confused when it is commanded to draw a rounded corners path from point A to point A (i.e. two identical points):



          documentclass[tikz,margin=3mm]standalone
          begindocument
          begintikzpicture[y=0.2cm]
          draw[rounded corners] (0,0) --(1,0) --(1,0)--(2,0) ; % Some bugs?
          draw[rounded corners] (0,-1)--(1,-1)-- (2,-1);
          draw[rounded corners] (0,-2)-- (2,-2);
          endtikzpicture
          enddocument


          enter image description here






          share|improve this answer

























          • It doesn't works with multilinksn1,n2n33

            – Vinccool96
            Mar 18 at 5:24












          • @Vinccool96 I edited my answer so that it works with multilinksn1,n2n33.

            – JouleV
            Mar 18 at 6:55















          6














          A slight change in the definition of multilinks and the list #1 in the first multilinks:



          documentclass[tikz]standalone
          usetikzlibrarymatrix,positioning

          newcommandmultilinks[3]
          foreach noeud in #1
          draw[<-, rounded corners] (#2.west) -- ++(-#3 em,0em)


          begindocument
          tikzset
          basic/.style=
          draw,
          rounded corners=2pt,
          thick,
          text width=8em,
          align=flush center,
          node distance=2em


          begintikzpicture[]
          fontsize89 selectfont
          matrix[row sep=2em, column sep=4em, every node/.style=basic]
          node(n1)Text; & node(n3)another text; \
          node(n2)one thing; & node(n4)again text; \
          ;
          multilinksn2n33
          multilinksn1n41
          endtikzpicture

          enddocument


          enter image description here




          Edit



          In case you want to keep the original way, the definition of multilinks is a bit more complicated:



          documentclass[tikz]standalone
          usetikzlibrarymatrix,positioning

          newcommandmultilinks[3]
          beginscope[x=1em,y=1em]
          newdimenxend
          newdimenyend
          path (#2.west);
          pgfgetlastxyxendyend
          foreach i in #1
          newdimenxstart
          newdimenystart
          path (i.east);
          pgfgetlastxyxstartystart
          coordinate (1) at (xend-#3 em,ystart);
          coordinate (2) at (xend-#3 em,yend);
          ifdimystart=yend
          draw[->] (i.east)--(#2.west);
          else
          draw[->,rounded corners] (i.east)--(1)--(2)--(#2.west);
          fi

          endscope


          begindocument
          tikzset
          basic/.style=
          draw,
          rounded corners=2pt,
          thick,
          text width=8em,
          align=flush center,
          node distance=2em


          begintikzpicture[]
          fontsize89 selectfont
          matrix[row sep=2em, column sep=4em, every node/.style=basic]
          node(n1)Text; & node(n3)another text; \
          node(n2)one thing; & node(n4)again text; \
          ;
          multilinksn1,n2n33
          multilinksn1n41
          endtikzpicture

          enddocument


          enter image description here



          We have to add an ifdim because TikZ is quite confused when it is commanded to draw a rounded corners path from point A to point A (i.e. two identical points):



          documentclass[tikz,margin=3mm]standalone
          begindocument
          begintikzpicture[y=0.2cm]
          draw[rounded corners] (0,0) --(1,0) --(1,0)--(2,0) ; % Some bugs?
          draw[rounded corners] (0,-1)--(1,-1)-- (2,-1);
          draw[rounded corners] (0,-2)-- (2,-2);
          endtikzpicture
          enddocument


          enter image description here






          share|improve this answer

























          • It doesn't works with multilinksn1,n2n33

            – Vinccool96
            Mar 18 at 5:24












          • @Vinccool96 I edited my answer so that it works with multilinksn1,n2n33.

            – JouleV
            Mar 18 at 6:55













          6












          6








          6







          A slight change in the definition of multilinks and the list #1 in the first multilinks:



          documentclass[tikz]standalone
          usetikzlibrarymatrix,positioning

          newcommandmultilinks[3]
          foreach noeud in #1
          draw[<-, rounded corners] (#2.west) -- ++(-#3 em,0em)


          begindocument
          tikzset
          basic/.style=
          draw,
          rounded corners=2pt,
          thick,
          text width=8em,
          align=flush center,
          node distance=2em


          begintikzpicture[]
          fontsize89 selectfont
          matrix[row sep=2em, column sep=4em, every node/.style=basic]
          node(n1)Text; & node(n3)another text; \
          node(n2)one thing; & node(n4)again text; \
          ;
          multilinksn2n33
          multilinksn1n41
          endtikzpicture

          enddocument


          enter image description here




          Edit



          In case you want to keep the original way, the definition of multilinks is a bit more complicated:



          documentclass[tikz]standalone
          usetikzlibrarymatrix,positioning

          newcommandmultilinks[3]
          beginscope[x=1em,y=1em]
          newdimenxend
          newdimenyend
          path (#2.west);
          pgfgetlastxyxendyend
          foreach i in #1
          newdimenxstart
          newdimenystart
          path (i.east);
          pgfgetlastxyxstartystart
          coordinate (1) at (xend-#3 em,ystart);
          coordinate (2) at (xend-#3 em,yend);
          ifdimystart=yend
          draw[->] (i.east)--(#2.west);
          else
          draw[->,rounded corners] (i.east)--(1)--(2)--(#2.west);
          fi

          endscope


          begindocument
          tikzset
          basic/.style=
          draw,
          rounded corners=2pt,
          thick,
          text width=8em,
          align=flush center,
          node distance=2em


          begintikzpicture[]
          fontsize89 selectfont
          matrix[row sep=2em, column sep=4em, every node/.style=basic]
          node(n1)Text; & node(n3)another text; \
          node(n2)one thing; & node(n4)again text; \
          ;
          multilinksn1,n2n33
          multilinksn1n41
          endtikzpicture

          enddocument


          enter image description here



          We have to add an ifdim because TikZ is quite confused when it is commanded to draw a rounded corners path from point A to point A (i.e. two identical points):



          documentclass[tikz,margin=3mm]standalone
          begindocument
          begintikzpicture[y=0.2cm]
          draw[rounded corners] (0,0) --(1,0) --(1,0)--(2,0) ; % Some bugs?
          draw[rounded corners] (0,-1)--(1,-1)-- (2,-1);
          draw[rounded corners] (0,-2)-- (2,-2);
          endtikzpicture
          enddocument


          enter image description here






          share|improve this answer















          A slight change in the definition of multilinks and the list #1 in the first multilinks:



          documentclass[tikz]standalone
          usetikzlibrarymatrix,positioning

          newcommandmultilinks[3]
          foreach noeud in #1
          draw[<-, rounded corners] (#2.west) -- ++(-#3 em,0em)


          begindocument
          tikzset
          basic/.style=
          draw,
          rounded corners=2pt,
          thick,
          text width=8em,
          align=flush center,
          node distance=2em


          begintikzpicture[]
          fontsize89 selectfont
          matrix[row sep=2em, column sep=4em, every node/.style=basic]
          node(n1)Text; & node(n3)another text; \
          node(n2)one thing; & node(n4)again text; \
          ;
          multilinksn2n33
          multilinksn1n41
          endtikzpicture

          enddocument


          enter image description here




          Edit



          In case you want to keep the original way, the definition of multilinks is a bit more complicated:



          documentclass[tikz]standalone
          usetikzlibrarymatrix,positioning

          newcommandmultilinks[3]
          beginscope[x=1em,y=1em]
          newdimenxend
          newdimenyend
          path (#2.west);
          pgfgetlastxyxendyend
          foreach i in #1
          newdimenxstart
          newdimenystart
          path (i.east);
          pgfgetlastxyxstartystart
          coordinate (1) at (xend-#3 em,ystart);
          coordinate (2) at (xend-#3 em,yend);
          ifdimystart=yend
          draw[->] (i.east)--(#2.west);
          else
          draw[->,rounded corners] (i.east)--(1)--(2)--(#2.west);
          fi

          endscope


          begindocument
          tikzset
          basic/.style=
          draw,
          rounded corners=2pt,
          thick,
          text width=8em,
          align=flush center,
          node distance=2em


          begintikzpicture[]
          fontsize89 selectfont
          matrix[row sep=2em, column sep=4em, every node/.style=basic]
          node(n1)Text; & node(n3)another text; \
          node(n2)one thing; & node(n4)again text; \
          ;
          multilinksn1,n2n33
          multilinksn1n41
          endtikzpicture

          enddocument


          enter image description here



          We have to add an ifdim because TikZ is quite confused when it is commanded to draw a rounded corners path from point A to point A (i.e. two identical points):



          documentclass[tikz,margin=3mm]standalone
          begindocument
          begintikzpicture[y=0.2cm]
          draw[rounded corners] (0,0) --(1,0) --(1,0)--(2,0) ; % Some bugs?
          draw[rounded corners] (0,-1)--(1,-1)-- (2,-1);
          draw[rounded corners] (0,-2)-- (2,-2);
          endtikzpicture
          enddocument


          enter image description here







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Mar 18 at 6:56

























          answered Mar 18 at 5:21









          JouleVJouleV

          6,99221951




          6,99221951












          • It doesn't works with multilinksn1,n2n33

            – Vinccool96
            Mar 18 at 5:24












          • @Vinccool96 I edited my answer so that it works with multilinksn1,n2n33.

            – JouleV
            Mar 18 at 6:55

















          • It doesn't works with multilinksn1,n2n33

            – Vinccool96
            Mar 18 at 5:24












          • @Vinccool96 I edited my answer so that it works with multilinksn1,n2n33.

            – JouleV
            Mar 18 at 6:55
















          It doesn't works with multilinksn1,n2n33

          – Vinccool96
          Mar 18 at 5:24






          It doesn't works with multilinksn1,n2n33

          – Vinccool96
          Mar 18 at 5:24














          @Vinccool96 I edited my answer so that it works with multilinksn1,n2n33.

          – JouleV
          Mar 18 at 6:55





          @Vinccool96 I edited my answer so that it works with multilinksn1,n2n33.

          – JouleV
          Mar 18 at 6:55

















          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%2f480027%2fbetter-use-of-rounded-corners-with-tikz-on-draw%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

          Adding axes to figuresAdding axes labels to LaTeX figuresLaTeX equivalent of ConTeXt buffersRotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?TikZ scaling graphic and adjust node position and keep font sizeNumerical conditional within tikz keys?adding axes to shapesAlign axes across subfiguresAdding figures with a certain orderLine up nested tikz enviroments or how to get rid of themAdding axes labels to LaTeX figures

          Luettelo Yhdysvaltain laivaston lentotukialuksista Lähteet | Navigointivalikko

          Gary (muusikko) Sisällysluettelo Historia | Rockin' High | Lähteet | Aiheesta muualla | NavigointivalikkoInfobox OKTuomas "Gary" Keskinen Ancaran kitaristiksiProjekti Rockin' High