How do I draw the dashed lines as shown in this figureHow can I put a coloured outline around fraction...

What would you call a real market that is close to perfect competition?

Why is it that Bernie Sanders is always called a "socialist"?

Strange "DuckDuckGo dork" takes me to random website

Why is working on the same position for more than 15 years not a red flag?

Can you tell from a blurry photo if focus was too close or too far?

Why did the villain in the first Men in Black movie care about Earth's Cockroaches?

Is there a lava-breathing lizard creature (that could be worshipped by a cult) in 5e?

Square Root Distance from Integers

Python Pandas - difference between 'loc' and 'where'?

After checking in online, how do I know whether I need to go show my passport at airport check-in?

Has Britain negotiated with any other countries outside the EU in preparation for the exit?

Potential client has a problematic employee I can't work with

Non-Cancer terminal illness that can affect young (age 10-13) girls?

How would an AI self awareness kill switch work?

Why does photorec keep finding files after I have filled the disk free space as root?

False written accusations not made public - is there law to cover this?

Does diversity provide anything that meritocracy does not?

GRASS not working with QGIS 3.6

How to visualize the Riemann-Roch theorem from complex analysis or geometric topology considerations?

What is the difference between "...", '...', $'...', and $"..." quotes?

New package vs new version?

It took me a lot of time to make this, pls like. (YouTube Comments #1)

What language shall they sing in?

"We can't save the customer" error after Migration - Magento 2.3



How do I draw the dashed lines as shown in this figure


How can I put a coloured outline around fraction lines?Rotate 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?TikZ/ERD: node (=Entity) label on the insideWhy do I get an extra white page before my TikZ picture?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 themHow to draw a square and its diagonals with arrows?













3















I want to draw the dashed lines as shown in the below figure:



enter image description here



I have achieved the following so far:



enter image description here



MWE:



documentclass{article}
usepackage{tikz}
usepackage{xcolor}
usetikzlibrary{decorations.pathmorphing}
tikzset{zigzag/.style={decorate,decoration=zigzag}}
begin{document}
begin{tikzpicture}
coordinate (c) at (0,-2);
coordinate (d) at (4,-2);
coordinate (e) at (2,-4);
draw[thick,red,zigzag] (-2,0) coordinate(a) -- (2,0) coordinate(b);
draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- (c);
draw[thick] (a) -- (c);
draw[thick,red,dashed] (0.8,0.08) -- (0,-0.8);
end{tikzpicture}
end{document}









share|improve this question





























    3















    I want to draw the dashed lines as shown in the below figure:



    enter image description here



    I have achieved the following so far:



    enter image description here



    MWE:



    documentclass{article}
    usepackage{tikz}
    usepackage{xcolor}
    usetikzlibrary{decorations.pathmorphing}
    tikzset{zigzag/.style={decorate,decoration=zigzag}}
    begin{document}
    begin{tikzpicture}
    coordinate (c) at (0,-2);
    coordinate (d) at (4,-2);
    coordinate (e) at (2,-4);
    draw[thick,red,zigzag] (-2,0) coordinate(a) -- (2,0) coordinate(b);
    draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- (c);
    draw[thick] (a) -- (c);
    draw[thick,red,dashed] (0.8,0.08) -- (0,-0.8);
    end{tikzpicture}
    end{document}









    share|improve this question



























      3












      3








      3








      I want to draw the dashed lines as shown in the below figure:



      enter image description here



      I have achieved the following so far:



      enter image description here



      MWE:



      documentclass{article}
      usepackage{tikz}
      usepackage{xcolor}
      usetikzlibrary{decorations.pathmorphing}
      tikzset{zigzag/.style={decorate,decoration=zigzag}}
      begin{document}
      begin{tikzpicture}
      coordinate (c) at (0,-2);
      coordinate (d) at (4,-2);
      coordinate (e) at (2,-4);
      draw[thick,red,zigzag] (-2,0) coordinate(a) -- (2,0) coordinate(b);
      draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- (c);
      draw[thick] (a) -- (c);
      draw[thick,red,dashed] (0.8,0.08) -- (0,-0.8);
      end{tikzpicture}
      end{document}









      share|improve this question
















      I want to draw the dashed lines as shown in the below figure:



      enter image description here



      I have achieved the following so far:



      enter image description here



      MWE:



      documentclass{article}
      usepackage{tikz}
      usepackage{xcolor}
      usetikzlibrary{decorations.pathmorphing}
      tikzset{zigzag/.style={decorate,decoration=zigzag}}
      begin{document}
      begin{tikzpicture}
      coordinate (c) at (0,-2);
      coordinate (d) at (4,-2);
      coordinate (e) at (2,-4);
      draw[thick,red,zigzag] (-2,0) coordinate(a) -- (2,0) coordinate(b);
      draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- (c);
      draw[thick] (a) -- (c);
      draw[thick,red,dashed] (0.8,0.08) -- (0,-0.8);
      end{tikzpicture}
      end{document}






      tikz-pgf






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 6 mins ago









      JouleV

      4,2351938




      4,2351938










      asked 2 hours ago









      subham sonisubham soni

      3,98382981




      3,98382981






















          3 Answers
          3






          active

          oldest

          votes


















          3














          The task is not so difficult with decorations.markings:



          documentclass[tikz,margin=3mm]{standalone}
          usetikzlibrary{decorations.pathmorphing,decorations.markings}
          tikzset{zigzag/.style={decorate,decoration=zigzag}}
          begin{document}
          begin{tikzpicture}
          coordinate (c) at (0,-2);
          coordinate (d) at (4,-2);
          coordinate (e) at (2,-4);
          draw[thick,red,zigzag,postaction={
          decoration={
          markings,
          mark=at position 0.7 with coordinate (x);
          },
          decorate
          }] (-2,0) coordinate(a) -- (2,0) coordinate(b);
          draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
          draw[thick,postaction={
          decoration={
          markings,
          mark=at position 0.7 with coordinate (y);
          },
          decorate
          }] (a) -- (c);
          draw[dashed,red,thick] (x)--(y);
          end{tikzpicture}
          end{document}


          enter image description here



          Bonus



          Your entire figure:



          documentclass[tikz,margin=3mm]{standalone}
          usepackage{mathrsfs}
          usetikzlibrary{decorations.pathmorphing,decorations.markings,calc,positioning}
          tikzset{zigzag/.style={decorate,decoration=zigzag}}
          begin{document}
          begin{tikzpicture}
          coordinate (c) at (0,-2);
          coordinate (d) at (4,-2);
          coordinate (e) at (2,-4);
          draw[thick,red,zigzag,postaction={
          decoration={
          markings,
          mark=at position 0.7 with coordinate (x);,
          mark=at position 0.5 with coordinate (singularity);
          },
          decorate
          }] (-2,0) coordinate(a) -- (2,0) coordinate(b);
          draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
          draw[thick,postaction={
          decoration={
          markings,
          mark=at position 0.7 with coordinate (y);
          },
          decorate
          }] (a) -- (c);
          draw[dashed,red,thick] (x)--(y);
          node[below left=1em and 1em of y,align=right,red] (es) {excision\surface};
          draw[red,->] (es)--($(y)+(-.1,-.1)$);
          node[above=10ex of singularity,red] (sn) {singularity};
          draw[red,->] (sn)--($(singularity)+(0,1)$);
          node[below left=.5ex and 2ex of b] {$mathcal{H}^+$};
          path (b) -- (d) node[midway,above right] {$mathcal{I}^+$};
          path (d) -- (e) node[midway,below right] {$mathcal{I}^-$};
          path (e) -- (c) node[midway,below left] {$mathcal{H}^-$};
          node[right=0pt of d] {$i^0$};
          draw[postaction={
          decoration={
          markings,
          mark=at position 0.15 with coordinate (enblue);
          },
          decorate
          },thick,blue] (d) to[out=-150,in=-30] (c);
          draw[<-,thick,blue] (enblue)--($(enblue)+(-60:1)$)--($(enblue)+(-60:1)+(.2,0)$) node[right,align=left] {$t$ = constant\in Schwarzschild\coordinates};
          path[postaction={
          decoration={
          markings,
          mark=at position 0.35 with coordinate (engren);
          },
          decorate
          }] (c)--(b);
          draw[thick,green!50!black,postaction={
          decoration={
          markings,
          mark=at position 0.6 with coordinate (enargr);
          },
          decorate
          }] (d) to[out=180,in=-30] (engren);
          draw[thick,dashed,green!50!black] (engren)--($(engren)+(150:0.7)$);
          draw[<-,thick,green!50!black] (enargr)--($(enargr)+(60:0.75)$)--($(enargr)+(60:0.75)+(2,0)$) node[right,align=left] {$tau$ = constant\in Kerr-Schild\coordinates};
          end{tikzpicture}
          end{document}


          enter image description here






          share|improve this answer


























          • Can you please tell me how did you calculate mark=at position 0.7 with coordinate (x);. Is there an easy way to determine this value

            – subham soni
            25 mins ago











          • Also, can you please explain draw[thick,red,zigzag,postaction={ decoration={ markings, mark=at position 0.7 with coordinate (x); } the meaning of the code

            – subham soni
            23 mins ago











          • @subhamsoni You can see why I used 0.7 if you use 0.5 or 0.8 or 0.75. Looking at the revisions you can see that I originally used 0.8, but then I changed to 0.7 to fit your figure better.

            – JouleV
            16 mins ago











          • Sure. can you please explain draw[thick,red,zigzag,postaction={ decoration={ markings, mark=at position 0.7 with coordinate (x); } the meaning of the code

            – subham soni
            14 mins ago











          • @subhamsoni It is explained very well in section 50.5 of the TikZ - PGF manual.

            – JouleV
            13 mins ago



















          1














          You can easily calculate where a point in the middle between two other points lies:



          documentclass{article}
          usepackage{tikz}
          usepackage{xcolor}
          usetikzlibrary{decorations.pathmorphing,calc}
          tikzset{
          zigzag/.style={
          decorate,
          decoration={
          zigzag,
          amplitude=2.5pt,
          segment length=2.5mm
          }
          }
          }
          begin{document}
          defposition{0.6}
          begin{tikzpicture}[thick]
          coordinate (c) at (0,-2);
          coordinate (d) at (4,-2);
          coordinate (e) at (2,-4);
          draw[red, zigzag] (-2,0) coordinate(a) -- (2,0) coordinate(b);
          draw[fill=blue!20] (c) -- (b) -- (d) -- (e) -- (c);
          draw (a) -- (c);
          draw[red, densely dashed, shorten >=0.5pt] ($(a)!position!(c)$) -- ($(a)!position!(b)$);
          end{tikzpicture}
          end{document}


          enter image description here






          share|improve this answer































            1














            It is possible to use the intersections library which allows to calculate the intersection point of 2 paths. Here the zigzag path and the dashed path.



            To draw a dashed parallel, I used the calc library.



             documentclass[tikz,border=5mm]{standalone}

            %usepackage{xcolor}
            usetikzlibrary{decorations.pathmorphing}
            usetikzlibrary{intersections}
            usetikzlibrary{calc}
            tikzset{zigzag/.style={decorate,decoration=zigzag}}
            begin{document}
            begin{tikzpicture}
            coordinate (c) at (0,-2);
            coordinate (d) at (4,-2);
            coordinate (e) at (2,-4);
            draw[name path=zz,thick,red,zigzag] (-2,0) coordinate(a) -- (2,0) coordinate(b);
            draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- (c);
            draw[thick,name path=ac] (a) -- (c);
            path[name path=dash] (.9,0.08) -- (0,-0.8);
            coordinate [name intersections={of= zz and dash,by={i}}];
            coordinate (j) at ($(i)+(c)-(b)$);
            coordinate(k) at ($(i)+(b)-(c)$);
            path[name path=dash](j)--(k);
            path[name intersections={of= ac and dash,by={k}}];
            draw [thick,red,dashed] (i) -- (k);
            end{tikzpicture}
            end{document}


            screenshot






            share|improve this answer


























            • the line isn't at the exact location like in the picture

              – subham soni
              2 hours ago











            • I just corrected that, is that okay with you?

              – AndréC
              1 hour ago











            • can you please tell how did you calculate path[name path=dash] (.9,0.08) -- (0,-0.8);

              – subham soni
              28 mins ago











            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%2f476907%2fhow-do-i-draw-the-dashed-lines-as-shown-in-this-figure%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            3 Answers
            3






            active

            oldest

            votes








            3 Answers
            3






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            3














            The task is not so difficult with decorations.markings:



            documentclass[tikz,margin=3mm]{standalone}
            usetikzlibrary{decorations.pathmorphing,decorations.markings}
            tikzset{zigzag/.style={decorate,decoration=zigzag}}
            begin{document}
            begin{tikzpicture}
            coordinate (c) at (0,-2);
            coordinate (d) at (4,-2);
            coordinate (e) at (2,-4);
            draw[thick,red,zigzag,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (x);
            },
            decorate
            }] (-2,0) coordinate(a) -- (2,0) coordinate(b);
            draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
            draw[thick,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (y);
            },
            decorate
            }] (a) -- (c);
            draw[dashed,red,thick] (x)--(y);
            end{tikzpicture}
            end{document}


            enter image description here



            Bonus



            Your entire figure:



            documentclass[tikz,margin=3mm]{standalone}
            usepackage{mathrsfs}
            usetikzlibrary{decorations.pathmorphing,decorations.markings,calc,positioning}
            tikzset{zigzag/.style={decorate,decoration=zigzag}}
            begin{document}
            begin{tikzpicture}
            coordinate (c) at (0,-2);
            coordinate (d) at (4,-2);
            coordinate (e) at (2,-4);
            draw[thick,red,zigzag,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (x);,
            mark=at position 0.5 with coordinate (singularity);
            },
            decorate
            }] (-2,0) coordinate(a) -- (2,0) coordinate(b);
            draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
            draw[thick,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (y);
            },
            decorate
            }] (a) -- (c);
            draw[dashed,red,thick] (x)--(y);
            node[below left=1em and 1em of y,align=right,red] (es) {excision\surface};
            draw[red,->] (es)--($(y)+(-.1,-.1)$);
            node[above=10ex of singularity,red] (sn) {singularity};
            draw[red,->] (sn)--($(singularity)+(0,1)$);
            node[below left=.5ex and 2ex of b] {$mathcal{H}^+$};
            path (b) -- (d) node[midway,above right] {$mathcal{I}^+$};
            path (d) -- (e) node[midway,below right] {$mathcal{I}^-$};
            path (e) -- (c) node[midway,below left] {$mathcal{H}^-$};
            node[right=0pt of d] {$i^0$};
            draw[postaction={
            decoration={
            markings,
            mark=at position 0.15 with coordinate (enblue);
            },
            decorate
            },thick,blue] (d) to[out=-150,in=-30] (c);
            draw[<-,thick,blue] (enblue)--($(enblue)+(-60:1)$)--($(enblue)+(-60:1)+(.2,0)$) node[right,align=left] {$t$ = constant\in Schwarzschild\coordinates};
            path[postaction={
            decoration={
            markings,
            mark=at position 0.35 with coordinate (engren);
            },
            decorate
            }] (c)--(b);
            draw[thick,green!50!black,postaction={
            decoration={
            markings,
            mark=at position 0.6 with coordinate (enargr);
            },
            decorate
            }] (d) to[out=180,in=-30] (engren);
            draw[thick,dashed,green!50!black] (engren)--($(engren)+(150:0.7)$);
            draw[<-,thick,green!50!black] (enargr)--($(enargr)+(60:0.75)$)--($(enargr)+(60:0.75)+(2,0)$) node[right,align=left] {$tau$ = constant\in Kerr-Schild\coordinates};
            end{tikzpicture}
            end{document}


            enter image description here






            share|improve this answer


























            • Can you please tell me how did you calculate mark=at position 0.7 with coordinate (x);. Is there an easy way to determine this value

              – subham soni
              25 mins ago











            • Also, can you please explain draw[thick,red,zigzag,postaction={ decoration={ markings, mark=at position 0.7 with coordinate (x); } the meaning of the code

              – subham soni
              23 mins ago











            • @subhamsoni You can see why I used 0.7 if you use 0.5 or 0.8 or 0.75. Looking at the revisions you can see that I originally used 0.8, but then I changed to 0.7 to fit your figure better.

              – JouleV
              16 mins ago











            • Sure. can you please explain draw[thick,red,zigzag,postaction={ decoration={ markings, mark=at position 0.7 with coordinate (x); } the meaning of the code

              – subham soni
              14 mins ago











            • @subhamsoni It is explained very well in section 50.5 of the TikZ - PGF manual.

              – JouleV
              13 mins ago
















            3














            The task is not so difficult with decorations.markings:



            documentclass[tikz,margin=3mm]{standalone}
            usetikzlibrary{decorations.pathmorphing,decorations.markings}
            tikzset{zigzag/.style={decorate,decoration=zigzag}}
            begin{document}
            begin{tikzpicture}
            coordinate (c) at (0,-2);
            coordinate (d) at (4,-2);
            coordinate (e) at (2,-4);
            draw[thick,red,zigzag,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (x);
            },
            decorate
            }] (-2,0) coordinate(a) -- (2,0) coordinate(b);
            draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
            draw[thick,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (y);
            },
            decorate
            }] (a) -- (c);
            draw[dashed,red,thick] (x)--(y);
            end{tikzpicture}
            end{document}


            enter image description here



            Bonus



            Your entire figure:



            documentclass[tikz,margin=3mm]{standalone}
            usepackage{mathrsfs}
            usetikzlibrary{decorations.pathmorphing,decorations.markings,calc,positioning}
            tikzset{zigzag/.style={decorate,decoration=zigzag}}
            begin{document}
            begin{tikzpicture}
            coordinate (c) at (0,-2);
            coordinate (d) at (4,-2);
            coordinate (e) at (2,-4);
            draw[thick,red,zigzag,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (x);,
            mark=at position 0.5 with coordinate (singularity);
            },
            decorate
            }] (-2,0) coordinate(a) -- (2,0) coordinate(b);
            draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
            draw[thick,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (y);
            },
            decorate
            }] (a) -- (c);
            draw[dashed,red,thick] (x)--(y);
            node[below left=1em and 1em of y,align=right,red] (es) {excision\surface};
            draw[red,->] (es)--($(y)+(-.1,-.1)$);
            node[above=10ex of singularity,red] (sn) {singularity};
            draw[red,->] (sn)--($(singularity)+(0,1)$);
            node[below left=.5ex and 2ex of b] {$mathcal{H}^+$};
            path (b) -- (d) node[midway,above right] {$mathcal{I}^+$};
            path (d) -- (e) node[midway,below right] {$mathcal{I}^-$};
            path (e) -- (c) node[midway,below left] {$mathcal{H}^-$};
            node[right=0pt of d] {$i^0$};
            draw[postaction={
            decoration={
            markings,
            mark=at position 0.15 with coordinate (enblue);
            },
            decorate
            },thick,blue] (d) to[out=-150,in=-30] (c);
            draw[<-,thick,blue] (enblue)--($(enblue)+(-60:1)$)--($(enblue)+(-60:1)+(.2,0)$) node[right,align=left] {$t$ = constant\in Schwarzschild\coordinates};
            path[postaction={
            decoration={
            markings,
            mark=at position 0.35 with coordinate (engren);
            },
            decorate
            }] (c)--(b);
            draw[thick,green!50!black,postaction={
            decoration={
            markings,
            mark=at position 0.6 with coordinate (enargr);
            },
            decorate
            }] (d) to[out=180,in=-30] (engren);
            draw[thick,dashed,green!50!black] (engren)--($(engren)+(150:0.7)$);
            draw[<-,thick,green!50!black] (enargr)--($(enargr)+(60:0.75)$)--($(enargr)+(60:0.75)+(2,0)$) node[right,align=left] {$tau$ = constant\in Kerr-Schild\coordinates};
            end{tikzpicture}
            end{document}


            enter image description here






            share|improve this answer


























            • Can you please tell me how did you calculate mark=at position 0.7 with coordinate (x);. Is there an easy way to determine this value

              – subham soni
              25 mins ago











            • Also, can you please explain draw[thick,red,zigzag,postaction={ decoration={ markings, mark=at position 0.7 with coordinate (x); } the meaning of the code

              – subham soni
              23 mins ago











            • @subhamsoni You can see why I used 0.7 if you use 0.5 or 0.8 or 0.75. Looking at the revisions you can see that I originally used 0.8, but then I changed to 0.7 to fit your figure better.

              – JouleV
              16 mins ago











            • Sure. can you please explain draw[thick,red,zigzag,postaction={ decoration={ markings, mark=at position 0.7 with coordinate (x); } the meaning of the code

              – subham soni
              14 mins ago











            • @subhamsoni It is explained very well in section 50.5 of the TikZ - PGF manual.

              – JouleV
              13 mins ago














            3












            3








            3







            The task is not so difficult with decorations.markings:



            documentclass[tikz,margin=3mm]{standalone}
            usetikzlibrary{decorations.pathmorphing,decorations.markings}
            tikzset{zigzag/.style={decorate,decoration=zigzag}}
            begin{document}
            begin{tikzpicture}
            coordinate (c) at (0,-2);
            coordinate (d) at (4,-2);
            coordinate (e) at (2,-4);
            draw[thick,red,zigzag,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (x);
            },
            decorate
            }] (-2,0) coordinate(a) -- (2,0) coordinate(b);
            draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
            draw[thick,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (y);
            },
            decorate
            }] (a) -- (c);
            draw[dashed,red,thick] (x)--(y);
            end{tikzpicture}
            end{document}


            enter image description here



            Bonus



            Your entire figure:



            documentclass[tikz,margin=3mm]{standalone}
            usepackage{mathrsfs}
            usetikzlibrary{decorations.pathmorphing,decorations.markings,calc,positioning}
            tikzset{zigzag/.style={decorate,decoration=zigzag}}
            begin{document}
            begin{tikzpicture}
            coordinate (c) at (0,-2);
            coordinate (d) at (4,-2);
            coordinate (e) at (2,-4);
            draw[thick,red,zigzag,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (x);,
            mark=at position 0.5 with coordinate (singularity);
            },
            decorate
            }] (-2,0) coordinate(a) -- (2,0) coordinate(b);
            draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
            draw[thick,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (y);
            },
            decorate
            }] (a) -- (c);
            draw[dashed,red,thick] (x)--(y);
            node[below left=1em and 1em of y,align=right,red] (es) {excision\surface};
            draw[red,->] (es)--($(y)+(-.1,-.1)$);
            node[above=10ex of singularity,red] (sn) {singularity};
            draw[red,->] (sn)--($(singularity)+(0,1)$);
            node[below left=.5ex and 2ex of b] {$mathcal{H}^+$};
            path (b) -- (d) node[midway,above right] {$mathcal{I}^+$};
            path (d) -- (e) node[midway,below right] {$mathcal{I}^-$};
            path (e) -- (c) node[midway,below left] {$mathcal{H}^-$};
            node[right=0pt of d] {$i^0$};
            draw[postaction={
            decoration={
            markings,
            mark=at position 0.15 with coordinate (enblue);
            },
            decorate
            },thick,blue] (d) to[out=-150,in=-30] (c);
            draw[<-,thick,blue] (enblue)--($(enblue)+(-60:1)$)--($(enblue)+(-60:1)+(.2,0)$) node[right,align=left] {$t$ = constant\in Schwarzschild\coordinates};
            path[postaction={
            decoration={
            markings,
            mark=at position 0.35 with coordinate (engren);
            },
            decorate
            }] (c)--(b);
            draw[thick,green!50!black,postaction={
            decoration={
            markings,
            mark=at position 0.6 with coordinate (enargr);
            },
            decorate
            }] (d) to[out=180,in=-30] (engren);
            draw[thick,dashed,green!50!black] (engren)--($(engren)+(150:0.7)$);
            draw[<-,thick,green!50!black] (enargr)--($(enargr)+(60:0.75)$)--($(enargr)+(60:0.75)+(2,0)$) node[right,align=left] {$tau$ = constant\in Kerr-Schild\coordinates};
            end{tikzpicture}
            end{document}


            enter image description here






            share|improve this answer















            The task is not so difficult with decorations.markings:



            documentclass[tikz,margin=3mm]{standalone}
            usetikzlibrary{decorations.pathmorphing,decorations.markings}
            tikzset{zigzag/.style={decorate,decoration=zigzag}}
            begin{document}
            begin{tikzpicture}
            coordinate (c) at (0,-2);
            coordinate (d) at (4,-2);
            coordinate (e) at (2,-4);
            draw[thick,red,zigzag,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (x);
            },
            decorate
            }] (-2,0) coordinate(a) -- (2,0) coordinate(b);
            draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
            draw[thick,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (y);
            },
            decorate
            }] (a) -- (c);
            draw[dashed,red,thick] (x)--(y);
            end{tikzpicture}
            end{document}


            enter image description here



            Bonus



            Your entire figure:



            documentclass[tikz,margin=3mm]{standalone}
            usepackage{mathrsfs}
            usetikzlibrary{decorations.pathmorphing,decorations.markings,calc,positioning}
            tikzset{zigzag/.style={decorate,decoration=zigzag}}
            begin{document}
            begin{tikzpicture}
            coordinate (c) at (0,-2);
            coordinate (d) at (4,-2);
            coordinate (e) at (2,-4);
            draw[thick,red,zigzag,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (x);,
            mark=at position 0.5 with coordinate (singularity);
            },
            decorate
            }] (-2,0) coordinate(a) -- (2,0) coordinate(b);
            draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- cycle;
            draw[thick,postaction={
            decoration={
            markings,
            mark=at position 0.7 with coordinate (y);
            },
            decorate
            }] (a) -- (c);
            draw[dashed,red,thick] (x)--(y);
            node[below left=1em and 1em of y,align=right,red] (es) {excision\surface};
            draw[red,->] (es)--($(y)+(-.1,-.1)$);
            node[above=10ex of singularity,red] (sn) {singularity};
            draw[red,->] (sn)--($(singularity)+(0,1)$);
            node[below left=.5ex and 2ex of b] {$mathcal{H}^+$};
            path (b) -- (d) node[midway,above right] {$mathcal{I}^+$};
            path (d) -- (e) node[midway,below right] {$mathcal{I}^-$};
            path (e) -- (c) node[midway,below left] {$mathcal{H}^-$};
            node[right=0pt of d] {$i^0$};
            draw[postaction={
            decoration={
            markings,
            mark=at position 0.15 with coordinate (enblue);
            },
            decorate
            },thick,blue] (d) to[out=-150,in=-30] (c);
            draw[<-,thick,blue] (enblue)--($(enblue)+(-60:1)$)--($(enblue)+(-60:1)+(.2,0)$) node[right,align=left] {$t$ = constant\in Schwarzschild\coordinates};
            path[postaction={
            decoration={
            markings,
            mark=at position 0.35 with coordinate (engren);
            },
            decorate
            }] (c)--(b);
            draw[thick,green!50!black,postaction={
            decoration={
            markings,
            mark=at position 0.6 with coordinate (enargr);
            },
            decorate
            }] (d) to[out=180,in=-30] (engren);
            draw[thick,dashed,green!50!black] (engren)--($(engren)+(150:0.7)$);
            draw[<-,thick,green!50!black] (enargr)--($(enargr)+(60:0.75)$)--($(enargr)+(60:0.75)+(2,0)$) node[right,align=left] {$tau$ = constant\in Kerr-Schild\coordinates};
            end{tikzpicture}
            end{document}


            enter image description here







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited 1 hour ago

























            answered 2 hours ago









            JouleVJouleV

            4,2351938




            4,2351938













            • Can you please tell me how did you calculate mark=at position 0.7 with coordinate (x);. Is there an easy way to determine this value

              – subham soni
              25 mins ago











            • Also, can you please explain draw[thick,red,zigzag,postaction={ decoration={ markings, mark=at position 0.7 with coordinate (x); } the meaning of the code

              – subham soni
              23 mins ago











            • @subhamsoni You can see why I used 0.7 if you use 0.5 or 0.8 or 0.75. Looking at the revisions you can see that I originally used 0.8, but then I changed to 0.7 to fit your figure better.

              – JouleV
              16 mins ago











            • Sure. can you please explain draw[thick,red,zigzag,postaction={ decoration={ markings, mark=at position 0.7 with coordinate (x); } the meaning of the code

              – subham soni
              14 mins ago











            • @subhamsoni It is explained very well in section 50.5 of the TikZ - PGF manual.

              – JouleV
              13 mins ago



















            • Can you please tell me how did you calculate mark=at position 0.7 with coordinate (x);. Is there an easy way to determine this value

              – subham soni
              25 mins ago











            • Also, can you please explain draw[thick,red,zigzag,postaction={ decoration={ markings, mark=at position 0.7 with coordinate (x); } the meaning of the code

              – subham soni
              23 mins ago











            • @subhamsoni You can see why I used 0.7 if you use 0.5 or 0.8 or 0.75. Looking at the revisions you can see that I originally used 0.8, but then I changed to 0.7 to fit your figure better.

              – JouleV
              16 mins ago











            • Sure. can you please explain draw[thick,red,zigzag,postaction={ decoration={ markings, mark=at position 0.7 with coordinate (x); } the meaning of the code

              – subham soni
              14 mins ago











            • @subhamsoni It is explained very well in section 50.5 of the TikZ - PGF manual.

              – JouleV
              13 mins ago

















            Can you please tell me how did you calculate mark=at position 0.7 with coordinate (x);. Is there an easy way to determine this value

            – subham soni
            25 mins ago





            Can you please tell me how did you calculate mark=at position 0.7 with coordinate (x);. Is there an easy way to determine this value

            – subham soni
            25 mins ago













            Also, can you please explain draw[thick,red,zigzag,postaction={ decoration={ markings, mark=at position 0.7 with coordinate (x); } the meaning of the code

            – subham soni
            23 mins ago





            Also, can you please explain draw[thick,red,zigzag,postaction={ decoration={ markings, mark=at position 0.7 with coordinate (x); } the meaning of the code

            – subham soni
            23 mins ago













            @subhamsoni You can see why I used 0.7 if you use 0.5 or 0.8 or 0.75. Looking at the revisions you can see that I originally used 0.8, but then I changed to 0.7 to fit your figure better.

            – JouleV
            16 mins ago





            @subhamsoni You can see why I used 0.7 if you use 0.5 or 0.8 or 0.75. Looking at the revisions you can see that I originally used 0.8, but then I changed to 0.7 to fit your figure better.

            – JouleV
            16 mins ago













            Sure. can you please explain draw[thick,red,zigzag,postaction={ decoration={ markings, mark=at position 0.7 with coordinate (x); } the meaning of the code

            – subham soni
            14 mins ago





            Sure. can you please explain draw[thick,red,zigzag,postaction={ decoration={ markings, mark=at position 0.7 with coordinate (x); } the meaning of the code

            – subham soni
            14 mins ago













            @subhamsoni It is explained very well in section 50.5 of the TikZ - PGF manual.

            – JouleV
            13 mins ago





            @subhamsoni It is explained very well in section 50.5 of the TikZ - PGF manual.

            – JouleV
            13 mins ago











            1














            You can easily calculate where a point in the middle between two other points lies:



            documentclass{article}
            usepackage{tikz}
            usepackage{xcolor}
            usetikzlibrary{decorations.pathmorphing,calc}
            tikzset{
            zigzag/.style={
            decorate,
            decoration={
            zigzag,
            amplitude=2.5pt,
            segment length=2.5mm
            }
            }
            }
            begin{document}
            defposition{0.6}
            begin{tikzpicture}[thick]
            coordinate (c) at (0,-2);
            coordinate (d) at (4,-2);
            coordinate (e) at (2,-4);
            draw[red, zigzag] (-2,0) coordinate(a) -- (2,0) coordinate(b);
            draw[fill=blue!20] (c) -- (b) -- (d) -- (e) -- (c);
            draw (a) -- (c);
            draw[red, densely dashed, shorten >=0.5pt] ($(a)!position!(c)$) -- ($(a)!position!(b)$);
            end{tikzpicture}
            end{document}


            enter image description here






            share|improve this answer




























              1














              You can easily calculate where a point in the middle between two other points lies:



              documentclass{article}
              usepackage{tikz}
              usepackage{xcolor}
              usetikzlibrary{decorations.pathmorphing,calc}
              tikzset{
              zigzag/.style={
              decorate,
              decoration={
              zigzag,
              amplitude=2.5pt,
              segment length=2.5mm
              }
              }
              }
              begin{document}
              defposition{0.6}
              begin{tikzpicture}[thick]
              coordinate (c) at (0,-2);
              coordinate (d) at (4,-2);
              coordinate (e) at (2,-4);
              draw[red, zigzag] (-2,0) coordinate(a) -- (2,0) coordinate(b);
              draw[fill=blue!20] (c) -- (b) -- (d) -- (e) -- (c);
              draw (a) -- (c);
              draw[red, densely dashed, shorten >=0.5pt] ($(a)!position!(c)$) -- ($(a)!position!(b)$);
              end{tikzpicture}
              end{document}


              enter image description here






              share|improve this answer


























                1












                1








                1







                You can easily calculate where a point in the middle between two other points lies:



                documentclass{article}
                usepackage{tikz}
                usepackage{xcolor}
                usetikzlibrary{decorations.pathmorphing,calc}
                tikzset{
                zigzag/.style={
                decorate,
                decoration={
                zigzag,
                amplitude=2.5pt,
                segment length=2.5mm
                }
                }
                }
                begin{document}
                defposition{0.6}
                begin{tikzpicture}[thick]
                coordinate (c) at (0,-2);
                coordinate (d) at (4,-2);
                coordinate (e) at (2,-4);
                draw[red, zigzag] (-2,0) coordinate(a) -- (2,0) coordinate(b);
                draw[fill=blue!20] (c) -- (b) -- (d) -- (e) -- (c);
                draw (a) -- (c);
                draw[red, densely dashed, shorten >=0.5pt] ($(a)!position!(c)$) -- ($(a)!position!(b)$);
                end{tikzpicture}
                end{document}


                enter image description here






                share|improve this answer













                You can easily calculate where a point in the middle between two other points lies:



                documentclass{article}
                usepackage{tikz}
                usepackage{xcolor}
                usetikzlibrary{decorations.pathmorphing,calc}
                tikzset{
                zigzag/.style={
                decorate,
                decoration={
                zigzag,
                amplitude=2.5pt,
                segment length=2.5mm
                }
                }
                }
                begin{document}
                defposition{0.6}
                begin{tikzpicture}[thick]
                coordinate (c) at (0,-2);
                coordinate (d) at (4,-2);
                coordinate (e) at (2,-4);
                draw[red, zigzag] (-2,0) coordinate(a) -- (2,0) coordinate(b);
                draw[fill=blue!20] (c) -- (b) -- (d) -- (e) -- (c);
                draw (a) -- (c);
                draw[red, densely dashed, shorten >=0.5pt] ($(a)!position!(c)$) -- ($(a)!position!(b)$);
                end{tikzpicture}
                end{document}


                enter image description here







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 1 hour ago









                BubayaBubaya

                620310




                620310























                    1














                    It is possible to use the intersections library which allows to calculate the intersection point of 2 paths. Here the zigzag path and the dashed path.



                    To draw a dashed parallel, I used the calc library.



                     documentclass[tikz,border=5mm]{standalone}

                    %usepackage{xcolor}
                    usetikzlibrary{decorations.pathmorphing}
                    usetikzlibrary{intersections}
                    usetikzlibrary{calc}
                    tikzset{zigzag/.style={decorate,decoration=zigzag}}
                    begin{document}
                    begin{tikzpicture}
                    coordinate (c) at (0,-2);
                    coordinate (d) at (4,-2);
                    coordinate (e) at (2,-4);
                    draw[name path=zz,thick,red,zigzag] (-2,0) coordinate(a) -- (2,0) coordinate(b);
                    draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- (c);
                    draw[thick,name path=ac] (a) -- (c);
                    path[name path=dash] (.9,0.08) -- (0,-0.8);
                    coordinate [name intersections={of= zz and dash,by={i}}];
                    coordinate (j) at ($(i)+(c)-(b)$);
                    coordinate(k) at ($(i)+(b)-(c)$);
                    path[name path=dash](j)--(k);
                    path[name intersections={of= ac and dash,by={k}}];
                    draw [thick,red,dashed] (i) -- (k);
                    end{tikzpicture}
                    end{document}


                    screenshot






                    share|improve this answer


























                    • the line isn't at the exact location like in the picture

                      – subham soni
                      2 hours ago











                    • I just corrected that, is that okay with you?

                      – AndréC
                      1 hour ago











                    • can you please tell how did you calculate path[name path=dash] (.9,0.08) -- (0,-0.8);

                      – subham soni
                      28 mins ago
















                    1














                    It is possible to use the intersections library which allows to calculate the intersection point of 2 paths. Here the zigzag path and the dashed path.



                    To draw a dashed parallel, I used the calc library.



                     documentclass[tikz,border=5mm]{standalone}

                    %usepackage{xcolor}
                    usetikzlibrary{decorations.pathmorphing}
                    usetikzlibrary{intersections}
                    usetikzlibrary{calc}
                    tikzset{zigzag/.style={decorate,decoration=zigzag}}
                    begin{document}
                    begin{tikzpicture}
                    coordinate (c) at (0,-2);
                    coordinate (d) at (4,-2);
                    coordinate (e) at (2,-4);
                    draw[name path=zz,thick,red,zigzag] (-2,0) coordinate(a) -- (2,0) coordinate(b);
                    draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- (c);
                    draw[thick,name path=ac] (a) -- (c);
                    path[name path=dash] (.9,0.08) -- (0,-0.8);
                    coordinate [name intersections={of= zz and dash,by={i}}];
                    coordinate (j) at ($(i)+(c)-(b)$);
                    coordinate(k) at ($(i)+(b)-(c)$);
                    path[name path=dash](j)--(k);
                    path[name intersections={of= ac and dash,by={k}}];
                    draw [thick,red,dashed] (i) -- (k);
                    end{tikzpicture}
                    end{document}


                    screenshot






                    share|improve this answer


























                    • the line isn't at the exact location like in the picture

                      – subham soni
                      2 hours ago











                    • I just corrected that, is that okay with you?

                      – AndréC
                      1 hour ago











                    • can you please tell how did you calculate path[name path=dash] (.9,0.08) -- (0,-0.8);

                      – subham soni
                      28 mins ago














                    1












                    1








                    1







                    It is possible to use the intersections library which allows to calculate the intersection point of 2 paths. Here the zigzag path and the dashed path.



                    To draw a dashed parallel, I used the calc library.



                     documentclass[tikz,border=5mm]{standalone}

                    %usepackage{xcolor}
                    usetikzlibrary{decorations.pathmorphing}
                    usetikzlibrary{intersections}
                    usetikzlibrary{calc}
                    tikzset{zigzag/.style={decorate,decoration=zigzag}}
                    begin{document}
                    begin{tikzpicture}
                    coordinate (c) at (0,-2);
                    coordinate (d) at (4,-2);
                    coordinate (e) at (2,-4);
                    draw[name path=zz,thick,red,zigzag] (-2,0) coordinate(a) -- (2,0) coordinate(b);
                    draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- (c);
                    draw[thick,name path=ac] (a) -- (c);
                    path[name path=dash] (.9,0.08) -- (0,-0.8);
                    coordinate [name intersections={of= zz and dash,by={i}}];
                    coordinate (j) at ($(i)+(c)-(b)$);
                    coordinate(k) at ($(i)+(b)-(c)$);
                    path[name path=dash](j)--(k);
                    path[name intersections={of= ac and dash,by={k}}];
                    draw [thick,red,dashed] (i) -- (k);
                    end{tikzpicture}
                    end{document}


                    screenshot






                    share|improve this answer















                    It is possible to use the intersections library which allows to calculate the intersection point of 2 paths. Here the zigzag path and the dashed path.



                    To draw a dashed parallel, I used the calc library.



                     documentclass[tikz,border=5mm]{standalone}

                    %usepackage{xcolor}
                    usetikzlibrary{decorations.pathmorphing}
                    usetikzlibrary{intersections}
                    usetikzlibrary{calc}
                    tikzset{zigzag/.style={decorate,decoration=zigzag}}
                    begin{document}
                    begin{tikzpicture}
                    coordinate (c) at (0,-2);
                    coordinate (d) at (4,-2);
                    coordinate (e) at (2,-4);
                    draw[name path=zz,thick,red,zigzag] (-2,0) coordinate(a) -- (2,0) coordinate(b);
                    draw[thick,fill=blue!20] (c) -- (b) -- (d) -- (e) -- (c);
                    draw[thick,name path=ac] (a) -- (c);
                    path[name path=dash] (.9,0.08) -- (0,-0.8);
                    coordinate [name intersections={of= zz and dash,by={i}}];
                    coordinate (j) at ($(i)+(c)-(b)$);
                    coordinate(k) at ($(i)+(b)-(c)$);
                    path[name path=dash](j)--(k);
                    path[name intersections={of= ac and dash,by={k}}];
                    draw [thick,red,dashed] (i) -- (k);
                    end{tikzpicture}
                    end{document}


                    screenshot







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited 1 hour ago

























                    answered 2 hours ago









                    AndréCAndréC

                    9,41111447




                    9,41111447













                    • the line isn't at the exact location like in the picture

                      – subham soni
                      2 hours ago











                    • I just corrected that, is that okay with you?

                      – AndréC
                      1 hour ago











                    • can you please tell how did you calculate path[name path=dash] (.9,0.08) -- (0,-0.8);

                      – subham soni
                      28 mins ago



















                    • the line isn't at the exact location like in the picture

                      – subham soni
                      2 hours ago











                    • I just corrected that, is that okay with you?

                      – AndréC
                      1 hour ago











                    • can you please tell how did you calculate path[name path=dash] (.9,0.08) -- (0,-0.8);

                      – subham soni
                      28 mins ago

















                    the line isn't at the exact location like in the picture

                    – subham soni
                    2 hours ago





                    the line isn't at the exact location like in the picture

                    – subham soni
                    2 hours ago













                    I just corrected that, is that okay with you?

                    – AndréC
                    1 hour ago





                    I just corrected that, is that okay with you?

                    – AndréC
                    1 hour ago













                    can you please tell how did you calculate path[name path=dash] (.9,0.08) -- (0,-0.8);

                    – subham soni
                    28 mins ago





                    can you please tell how did you calculate path[name path=dash] (.9,0.08) -- (0,-0.8);

                    – subham soni
                    28 mins ago


















                    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%2f476907%2fhow-do-i-draw-the-dashed-lines-as-shown-in-this-figure%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

                    Cannot install PyQt5 The Next CEO of Stack OverflowCannot install tcpreplay 3.4.4cannot...

                    Kapp-Putsch Acontecimentos | Outros artigos | Menu de navegação

                    Why did early computer designers eschew integers? The Next CEO of Stack OverflowWhat register...