
図形を完成させるために使用される線を「完成」させるには何が必要ですか\draw
?
\documentclass{letter}
\usepackage{tikz}
\begin{document}
\tikzset{every picture/.style=thick}
\begin{tikzpicture}[scale=0.2]
\draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- (11,-1);
\draw(12,8) arc (-90:180:1);
\draw(12,8) -- (12,9) -- (11,9);
\end{tikzpicture}
\end{document}
いくつかのコーナーでは角がギザギザになっていたり、他のコーナーでは形状が「貫通」していたりします。
答え1
ルールは次のとおりです。
- 完全な単一のパスを使用するか、または、以下のコメントにあるあなた自身の言葉を使って、「一発で描画する」ようにしてください。つまり、 、または so コマンドを複数使用しないでください
\draw
。\path
また、ギャップがないことを確認してください。 -- cycle
閉じたパスを閉じるために追加します。- オプション: 適切な線結合を使用します。
これをあなたの写真に適用すると、
\documentclass[tikz, border=3mm]{standalone}
\begin{document}
\tikzset{every picture/.style=thick}
\begin{tikzpicture}[scale=0.2]
\begin{scope}
\draw (12,4) -- (12,3) arc (-90:180:1) -- cycle;
\draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- cycle;
\end{scope}
\begin{scope}[xshift=3.5cm,line join=round]
\draw (12,4) -- (12,3) arc (-90:180:1) -- cycle;
\draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- cycle;
\end{scope}
\begin{scope}[xshift=7cm,line join=bevel]
\draw (12,4) -- (12,3) arc (-90:180:1) -- cycle;
\draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- cycle;
\end{scope}
\begin{scope}[xshift=10.5cm,miter limit=1]
\draw (12,4) -- (12,3) arc (-90:180:1) -- cycle;
\draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- cycle;
\end{scope}
\end{tikzpicture}
\end{document}
ここでは、いくつかの異なる線結合オプションについて調査します。詳細については、pgfmanual v3.1.4 の 172 ページを参照してください。
もちろん、異なるパスをパッチしてきれいな線をつなげる場合、一部のセグメントの方向を逆にしなければならない、または少なくともそうすることが有利になることがあります。たとえば、質問の補足の3つのセグメントをパッチでつなげる場合、1つの弧を元に戻して
\documentclass[tikz, border=3mm]{standalone}
\begin{document}
\tikzset{every picture/.style=thick}
\begin{tikzpicture}[scale=0.25]
\draw (5,7) -- (7,5) -- (5,5) -- (7,7)
arc (90:180:1) arc (0:90:1) -- cycle;
\end{tikzpicture}
\end{document}
パスは次のように短縮できます
\draw (7,5) -- (5,5) -- (7,7) arc (90:180:1) arc (0:90:1) -- cycle;