我正在尝试平滑地连接先前定义的路径中定义的点 - 就像命令圆一样。我将其归结为 MWE,但背景是更大的图纸,尤其是通过 .pic 重用代码
梅威瑟:
\documentclass{standalone}
\usepackage{tikz}
%
\tikzset%
{%
geometry/.pic=%
{%
\coordinate (-A) at (0,0);
\coordinate (-B) at (2,1);
\draw (-A) -| (-B);
}%
}%
%
\begin{document}
%
\begin{tikzpicture}[line width = 3pt]
%% FIRST EXAMPLE %%
\pic (GEO) {geometry};
\draw (GEO-A) -- (GEO-B);
%
%% FIRST EXAMPLE %%
\coordinate (C) at (3,0);
\coordinate (D) at (5,1);
\draw (C) -| (D);
\draw (C) -- (D);
%
%% SECOND EXAMPLE %%
\coordinate (E) at (6,0);
\coordinate (F) at (8,1);
\draw (E) -| (F) -- cycle;
%
%% THIRD EXAMPLE %%
\draw[red] (GEO-A) circle [radius = 8pt];
\draw[red] (GEO-B) circle [radius = 8pt];
\draw[red] (C) circle [radius = 8pt];
\draw[red] (D) circle [radius = 8pt];
\draw[green] (E) circle [radius = 8pt];
\draw[green] (F) circle [radius = 8pt];
%
\end{tikzpicture}
%
\end{document}
第一个例子带有坐标 A 和 B,它显示了我想要如何构造代码,第二个例子证明这不是 .pic 用法的问题。第三个例子显示了我想要的结果,但编码方式不适用于代码重用和更大的绘图。
下图中的红色圆圈显示了问题,绿色圆圈显示了我想要得到的结果(最好使用 .pic 就像第一个例子中那样)。
有任何想法吗?