Tikz Coding: Как создать пространство между многоугольником и узлами оно окружает?
Вопрос
Я использую 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)$)