線を中央にして外側または内側に閉じたパスを描く方法

線を中央にして外側または内側に閉じたパスを描く方法

複数の図形が互いに近接している場合、画像は複雑すぎて「判読可能」とは言えません。

必要に応じて線のメディア ポイントを外側または内側にシフトしたいのですが、tikz のドキュメントにはそれに関する情報が見つかりませんでした。

例:

\documentclass[tikz]{standalone}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}[line width=2pt]
        \draw (0,0)     rectangle (1,1);
        \draw (0.5,0.5) circle    (0.5);        % this should draw inward
        \draw (0.5,0.5) circle    (0.5*1.414);  % this should draw outward
    \end{tikzpicture}
\end{document}

ご覧のとおり、両方の円を中心から外側または内側に線で描いた方が、より良い図になります。

それ、どうやったら出来るの ?

答え1

あなたが説明するのは内向きそして外向き線の幅は常にパスの両側に均等に適用されるため、ここでは適用されません。 1 つの円を内側に、もう 1 つを外側に描画する場合は、線の幅に応じて半径を調整する必要があります。

内向き/外向き

\documentclass[tikz]{standalone}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}[line width=2pt]
        \draw (0,0)     rectangle (1,1);
        \draw (0.5,0.5) circle[radius=0.5cm-\pgflinewidth];        % this is drawn inward
        \draw (0.5,0.5) circle[radius=0.5*1.414cm+\pgflinewidth];  % this is drawn outward
    \end{tikzpicture}
\end{document}

関連情報