I wanted to draw this particular image in LaTeX but I don't know where to start:
I have no minimal working example I am just asking for directions please don't ridicule me.
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It only takes a minute to sign up.
Sign up to join this communityI wanted to draw this particular image in LaTeX but I don't know where to start:
I have no minimal working example I am just asking for directions please don't ridicule me.
Here is a Metapost solution that takes a different approach.
The shape is drawn as a very thick line and then the inside is erased.
prologues := 3;
outputtemplate := "%j%c.eps";
beginfig(1);
path s; s = ( (-1,1) -- (-1,-1) {dir -34} .. {dir 34} (1,-1) -- (1,1) ) scaled 1cm;
linecap := butt;
draw s withpen pencircle scaled 3pt;
draw s withpen pencircle scaled 2pt withcolor background;
endfig;
end.
Here are some links for more information about Metapost
I don't know of any technical drawing books that specifically deal with Metapost, but Knuth's own Metafont book is very helpful for learning the core of the MP language (since it is more or less identical to Metafont).
And with TikZ
:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[double,double distance=1.5mm]
(0,0) --
++(0,-6cm)
arc[start angle=210,end angle=330,radius=4cm] --
++(0,6cm);
\end{tikzpicture}
\end{document}
PGF/TikZ
manual (texdoc pgf
in a terminal, or in CTAN: mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf).
– Gonzalo Medina
Dec 15 '14 at 3:07
line cap=round
or line cap=rect
in the options of draw
command. And if you want to "fill" the walls in yellow, for example, you can use double=yellow
option.
– Kpym
Dec 15 '14 at 15:07
A PSTricks solution:
\documentclass{article}
\usepackage{pstricks}
\begin{document}
\begin{pspicture}(4.46,5)
% inner
\psline(0.23,5)(0.23,1)
\psarc(2.23,3){2.8284}{224.8}{315.2}
\psline(4.23,5)(4.23,1)
% outer
\psline(0,5)(0,0.99)
\psarc(2.23,3){3}{221.8}{318.2}
\psline(4.46,5)(4.46,0.99)
\end{pspicture}
\end{document}
Notice that you can scale down the drawing using
\psset{unit = <a number less than 1>}