Как нарисовать замкнутый контур наружу или внутрь, центрируя линию

Как нарисовать замкнутый контур наружу или внутрь, центрируя линию

Когда у меня есть несколько фигур, расположенных близко друг к другу, изображение становится слишком перегруженным, чтобы считаться «читаемым».

Я хотел бы сместить медиа-точку строки наружу или внутрь по своему усмотрению, но ничего об этом не нашел в документации 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

То, что вы описываете каквнутрьинаружуздесь не применяется, так как ширина линии всегда применяется одинаково с обеих сторон пути. Если вы хотите, чтобы один круг был нарисован вовнутрь, а другой — наружу, вам придется настроить радиусы в зависимости от ширины линий.

внутрь/наружу

\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}

Связанный контент