Tikz Coding: Как создать пространство между многоугольником и узлами оно окружает?

StackOverflow https://stackoverflow.com/questions/3167894

  •  02-10-2019
  •  | 
  •  

Вопрос

Я использую Tikx с латексным, чтобы нарисовать техническую диаграмму. Я пытаюсь нарисовать нерегулярное многоугольник вокруг группы названных узлов в дереве. Я получил, насколько

\draw [rounded corners, thick] 
   (node cs:name=add,anchor=north) --
   (node cs:name=cvc,anchor=west) --
   (node cs:name=addrc,angle=200) --
   (node cs:name=addrc,angle=-20) --
   (node cs:name=cnst,anchor=east) --
   cycle;

Но многоугольник слишком близко к узлам. Как я могу либо увеличить многоугольника, либо указать лучшие координаты, чтобы получить диаграмму, где существует некоторое разделение между многоугольником и узлами, которые оно окружает?

Это было полезно?

Решение

Один трюк, который вы можете попробовать, это сделать новые невидимые «поддельные» узлы в том же местах, что и оригинальные узлы. Вы можете тогда играть с outer sep=10pt Собственность для этих узлов. (Это позволяет избежать этих изменений, влияющих на остальную часть изображения).

\node at (cvc) [name=fakecvc,outer sep=10pt,inner sep=5pt]{};

Затем нарисуйте свой многоугольник вокруг этих больших «поддельных» узлов. (Может быть, увеличение округлая поможет? rounded corners=20pt)

Иногда это также полезно вручную преобразовывать точки

\usetikzlibrary{calc}
($(node cs:name=d,anchor=north)+(-10pt,+5pt)$)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top