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