使用先前定义的路径平滑地连接点 - 例如与 .pics 一起使用

使用先前定义的路径平滑地连接点 - 例如与 .pics 一起使用

我正在尝试平滑地连接先前定义的路径中定义的点 - 就像命令圆一样。我将其归结为 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 就像第一个例子中那样)。

有任何想法吗?

相关内容