Кодирование TikZ: как создать пространство между полигоном и узлами, которые оно окружает? - PullRequest
3 голосов
/ 02 июля 2010

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

\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;

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

1 Ответ

3 голосов
/ 03 июля 2010

Один трюк, который вы можете попробовать, - это создать новые невидимые «поддельные» узлы в тех же местах, что и исходные узлы.Затем вы можете поиграть со свойством 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)$)
...