Nodes connected incorrectly in TikZ












2















I want to achieve the following:



enter image description here



But the connecting of nodes isn't working properly. I get the following output:



enter image description here



How do I fix this and where am I going wrong.



MWE:



documentclass[tikz]{article}
usepackage{tikz}
tikzset{square/.style = {
shape = rectangle,
fill = gray!50,
draw = black,
thick
}}

tikzset{circle/.style = {
shape = circle,
fill = blue!20,
draw = blue,
thick
}}

begin{document}
begin{tikzpicture}
draw[square] (-4,4)rectangle node (r1) {r1} (-3,5);
draw[circle] (-1,4.5) circle [radius=0.5cm] node (s1) {s1};
draw[->] (r1.west) -- (s1.east);

end{tikzpicture}
end{document}


Please note that I would like to stick to the approach of draw[->] (r1.west) -- (s1.east);










share|improve this question























  • @JouleV thanks. In that case when to use (r1.west) -- (s1.east); and when to use (r1)--(s1)

    – subham soni
    13 hours ago
















2















I want to achieve the following:



enter image description here



But the connecting of nodes isn't working properly. I get the following output:



enter image description here



How do I fix this and where am I going wrong.



MWE:



documentclass[tikz]{article}
usepackage{tikz}
tikzset{square/.style = {
shape = rectangle,
fill = gray!50,
draw = black,
thick
}}

tikzset{circle/.style = {
shape = circle,
fill = blue!20,
draw = blue,
thick
}}

begin{document}
begin{tikzpicture}
draw[square] (-4,4)rectangle node (r1) {r1} (-3,5);
draw[circle] (-1,4.5) circle [radius=0.5cm] node (s1) {s1};
draw[->] (r1.west) -- (s1.east);

end{tikzpicture}
end{document}


Please note that I would like to stick to the approach of draw[->] (r1.west) -- (s1.east);










share|improve this question























  • @JouleV thanks. In that case when to use (r1.west) -- (s1.east); and when to use (r1)--(s1)

    – subham soni
    13 hours ago














2












2








2


0






I want to achieve the following:



enter image description here



But the connecting of nodes isn't working properly. I get the following output:



enter image description here



How do I fix this and where am I going wrong.



MWE:



documentclass[tikz]{article}
usepackage{tikz}
tikzset{square/.style = {
shape = rectangle,
fill = gray!50,
draw = black,
thick
}}

tikzset{circle/.style = {
shape = circle,
fill = blue!20,
draw = blue,
thick
}}

begin{document}
begin{tikzpicture}
draw[square] (-4,4)rectangle node (r1) {r1} (-3,5);
draw[circle] (-1,4.5) circle [radius=0.5cm] node (s1) {s1};
draw[->] (r1.west) -- (s1.east);

end{tikzpicture}
end{document}


Please note that I would like to stick to the approach of draw[->] (r1.west) -- (s1.east);










share|improve this question














I want to achieve the following:



enter image description here



But the connecting of nodes isn't working properly. I get the following output:



enter image description here



How do I fix this and where am I going wrong.



MWE:



documentclass[tikz]{article}
usepackage{tikz}
tikzset{square/.style = {
shape = rectangle,
fill = gray!50,
draw = black,
thick
}}

tikzset{circle/.style = {
shape = circle,
fill = blue!20,
draw = blue,
thick
}}

begin{document}
begin{tikzpicture}
draw[square] (-4,4)rectangle node (r1) {r1} (-3,5);
draw[circle] (-1,4.5) circle [radius=0.5cm] node (s1) {s1};
draw[->] (r1.west) -- (s1.east);

end{tikzpicture}
end{document}


Please note that I would like to stick to the approach of draw[->] (r1.west) -- (s1.east);







tikz-pgf






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 13 hours ago









subham sonisubham soni

4,03582981




4,03582981













  • @JouleV thanks. In that case when to use (r1.west) -- (s1.east); and when to use (r1)--(s1)

    – subham soni
    13 hours ago



















  • @JouleV thanks. In that case when to use (r1.west) -- (s1.east); and when to use (r1)--(s1)

    – subham soni
    13 hours ago

















@JouleV thanks. In that case when to use (r1.west) -- (s1.east); and when to use (r1)--(s1)

– subham soni
13 hours ago





@JouleV thanks. In that case when to use (r1.west) -- (s1.east); and when to use (r1)--(s1)

– subham soni
13 hours ago










1 Answer
1






active

oldest

votes


















5














Correct picture



documentclass[tikz,margin=3mm]{standalone}
tikzset{squarenode/.style = {
shape = rectangle,
fill = gray!50,
draw = black,
thick,
minimum size=1cm %%%% Take note of this!
},
circlenode/.style = {
shape = circle,
fill = blue!20,
draw = blue,
thick,
minimum size=1cm %%%% and this!
}}

begin{document}
begin{tikzpicture}
draw (-4,4.5) node[squarenode] (r1) {r1}; % Or node[squarenode] (r1) at (-4,4.5) {r1};
draw (-1,4.5) node[circlenode] (s1) {s1}; % Or node[circlenode] (s1) at (-1,4.5) {s1};
draw[->] (r1) -- (s1); % or (r1.east)--(s1.west);

end{tikzpicture}
end{document}


enter image description here



Some notes (important!)





  1. circle is a defined option, therefore you must not define a new circle. I changed it to circlenode.

  2. You don't have to draw the circle and the square manually. You can use the shape in the node and minimum size. For more controlling, we have minimum height and minimum width.

  3. I don't recommend using many tikzset{}s.


  4. tikz is not an option of article. It is an option of standalone. When you load tikz option already, you don't need usepackage{tikz}.


Difference when you use (r1)--(s1) and (r1.east)--(s1.west)



documentclass[tikz,margin=3mm]{standalone}
begin{document}
begin{tikzpicture}
node[draw] (a) at (0,0) {Some text};
node[draw] (b) at (5,3) {Hello world};
draw[thick] (0,0)--(5,3);
draw[red] (a)--(b);
draw[blue] (a.east)--(b.west);
end{tikzpicture}
end{document}


enter image description here



Look closely at the beginning point and the ending point of the red line and the blue line.






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%2f477557%2fnodes-connected-incorrectly-in-tikz%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









    5














    Correct picture



    documentclass[tikz,margin=3mm]{standalone}
    tikzset{squarenode/.style = {
    shape = rectangle,
    fill = gray!50,
    draw = black,
    thick,
    minimum size=1cm %%%% Take note of this!
    },
    circlenode/.style = {
    shape = circle,
    fill = blue!20,
    draw = blue,
    thick,
    minimum size=1cm %%%% and this!
    }}

    begin{document}
    begin{tikzpicture}
    draw (-4,4.5) node[squarenode] (r1) {r1}; % Or node[squarenode] (r1) at (-4,4.5) {r1};
    draw (-1,4.5) node[circlenode] (s1) {s1}; % Or node[circlenode] (s1) at (-1,4.5) {s1};
    draw[->] (r1) -- (s1); % or (r1.east)--(s1.west);

    end{tikzpicture}
    end{document}


    enter image description here



    Some notes (important!)





    1. circle is a defined option, therefore you must not define a new circle. I changed it to circlenode.

    2. You don't have to draw the circle and the square manually. You can use the shape in the node and minimum size. For more controlling, we have minimum height and minimum width.

    3. I don't recommend using many tikzset{}s.


    4. tikz is not an option of article. It is an option of standalone. When you load tikz option already, you don't need usepackage{tikz}.


    Difference when you use (r1)--(s1) and (r1.east)--(s1.west)



    documentclass[tikz,margin=3mm]{standalone}
    begin{document}
    begin{tikzpicture}
    node[draw] (a) at (0,0) {Some text};
    node[draw] (b) at (5,3) {Hello world};
    draw[thick] (0,0)--(5,3);
    draw[red] (a)--(b);
    draw[blue] (a.east)--(b.west);
    end{tikzpicture}
    end{document}


    enter image description here



    Look closely at the beginning point and the ending point of the red line and the blue line.






    share|improve this answer






























      5














      Correct picture



      documentclass[tikz,margin=3mm]{standalone}
      tikzset{squarenode/.style = {
      shape = rectangle,
      fill = gray!50,
      draw = black,
      thick,
      minimum size=1cm %%%% Take note of this!
      },
      circlenode/.style = {
      shape = circle,
      fill = blue!20,
      draw = blue,
      thick,
      minimum size=1cm %%%% and this!
      }}

      begin{document}
      begin{tikzpicture}
      draw (-4,4.5) node[squarenode] (r1) {r1}; % Or node[squarenode] (r1) at (-4,4.5) {r1};
      draw (-1,4.5) node[circlenode] (s1) {s1}; % Or node[circlenode] (s1) at (-1,4.5) {s1};
      draw[->] (r1) -- (s1); % or (r1.east)--(s1.west);

      end{tikzpicture}
      end{document}


      enter image description here



      Some notes (important!)





      1. circle is a defined option, therefore you must not define a new circle. I changed it to circlenode.

      2. You don't have to draw the circle and the square manually. You can use the shape in the node and minimum size. For more controlling, we have minimum height and minimum width.

      3. I don't recommend using many tikzset{}s.


      4. tikz is not an option of article. It is an option of standalone. When you load tikz option already, you don't need usepackage{tikz}.


      Difference when you use (r1)--(s1) and (r1.east)--(s1.west)



      documentclass[tikz,margin=3mm]{standalone}
      begin{document}
      begin{tikzpicture}
      node[draw] (a) at (0,0) {Some text};
      node[draw] (b) at (5,3) {Hello world};
      draw[thick] (0,0)--(5,3);
      draw[red] (a)--(b);
      draw[blue] (a.east)--(b.west);
      end{tikzpicture}
      end{document}


      enter image description here



      Look closely at the beginning point and the ending point of the red line and the blue line.






      share|improve this answer




























        5












        5








        5







        Correct picture



        documentclass[tikz,margin=3mm]{standalone}
        tikzset{squarenode/.style = {
        shape = rectangle,
        fill = gray!50,
        draw = black,
        thick,
        minimum size=1cm %%%% Take note of this!
        },
        circlenode/.style = {
        shape = circle,
        fill = blue!20,
        draw = blue,
        thick,
        minimum size=1cm %%%% and this!
        }}

        begin{document}
        begin{tikzpicture}
        draw (-4,4.5) node[squarenode] (r1) {r1}; % Or node[squarenode] (r1) at (-4,4.5) {r1};
        draw (-1,4.5) node[circlenode] (s1) {s1}; % Or node[circlenode] (s1) at (-1,4.5) {s1};
        draw[->] (r1) -- (s1); % or (r1.east)--(s1.west);

        end{tikzpicture}
        end{document}


        enter image description here



        Some notes (important!)





        1. circle is a defined option, therefore you must not define a new circle. I changed it to circlenode.

        2. You don't have to draw the circle and the square manually. You can use the shape in the node and minimum size. For more controlling, we have minimum height and minimum width.

        3. I don't recommend using many tikzset{}s.


        4. tikz is not an option of article. It is an option of standalone. When you load tikz option already, you don't need usepackage{tikz}.


        Difference when you use (r1)--(s1) and (r1.east)--(s1.west)



        documentclass[tikz,margin=3mm]{standalone}
        begin{document}
        begin{tikzpicture}
        node[draw] (a) at (0,0) {Some text};
        node[draw] (b) at (5,3) {Hello world};
        draw[thick] (0,0)--(5,3);
        draw[red] (a)--(b);
        draw[blue] (a.east)--(b.west);
        end{tikzpicture}
        end{document}


        enter image description here



        Look closely at the beginning point and the ending point of the red line and the blue line.






        share|improve this answer















        Correct picture



        documentclass[tikz,margin=3mm]{standalone}
        tikzset{squarenode/.style = {
        shape = rectangle,
        fill = gray!50,
        draw = black,
        thick,
        minimum size=1cm %%%% Take note of this!
        },
        circlenode/.style = {
        shape = circle,
        fill = blue!20,
        draw = blue,
        thick,
        minimum size=1cm %%%% and this!
        }}

        begin{document}
        begin{tikzpicture}
        draw (-4,4.5) node[squarenode] (r1) {r1}; % Or node[squarenode] (r1) at (-4,4.5) {r1};
        draw (-1,4.5) node[circlenode] (s1) {s1}; % Or node[circlenode] (s1) at (-1,4.5) {s1};
        draw[->] (r1) -- (s1); % or (r1.east)--(s1.west);

        end{tikzpicture}
        end{document}


        enter image description here



        Some notes (important!)





        1. circle is a defined option, therefore you must not define a new circle. I changed it to circlenode.

        2. You don't have to draw the circle and the square manually. You can use the shape in the node and minimum size. For more controlling, we have minimum height and minimum width.

        3. I don't recommend using many tikzset{}s.


        4. tikz is not an option of article. It is an option of standalone. When you load tikz option already, you don't need usepackage{tikz}.


        Difference when you use (r1)--(s1) and (r1.east)--(s1.west)



        documentclass[tikz,margin=3mm]{standalone}
        begin{document}
        begin{tikzpicture}
        node[draw] (a) at (0,0) {Some text};
        node[draw] (b) at (5,3) {Hello world};
        draw[thick] (0,0)--(5,3);
        draw[red] (a)--(b);
        draw[blue] (a.east)--(b.west);
        end{tikzpicture}
        end{document}


        enter image description here



        Look closely at the beginning point and the ending point of the red line and the blue line.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 11 hours ago

























        answered 13 hours ago









        JouleVJouleV

        4,6681938




        4,6681938






























            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%2f477557%2fnodes-connected-incorrectly-in-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

            GameSpot

            connect to host localhost port 22: Connection refused

            Getting a Wifi WPA2 wifi connection