Как только закруглить выбранные углы в коробке с надписью Tikz - PullRequest
2 голосов
/ 06 июня 2010

Если вы посмотрите на http://www.texample.net/tikz/examples/boxes-with-text-and-math/, ящики с закругленными углами. В примерах как само поле, так и заголовок - это поле. Я хочу, чтобы в поле заголовка не было закругленных нижних углов.

На странице 120 в руководстве приведено описание рисования с закругленными углами и без них. Тем не менее, я хочу использовать это в причудливом названии. Кажется немного глупым иметь причудливый заголовок в виде коробки, где все углы закруглены, когда он такой же широкий, как и сама коробка.

  \begin{tikzpicture}[baseline=-2cm]
    \node [mybox] (box){
      \begin{minipage}[t!]{0.50\textwidth}
        Help, I'm a box
      \end{minipage}
    };
    \node[fancytitle, text width=0.5423\textwidth, text centered, rounded corners] at (box.north) {Help, I'm a title};
  \end{tikzpicture}

Стиль, который я использую, таков:

  \tikzstyle{mybox} = [draw=red, fill=blue!20, very thick,
    rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
  \tikzstyle{fancytitle} = [fill=red, text=white]

1 Ответ

2 голосов
/ 06 июня 2010

Возможно, самый простой способ достижения эффекта (без решения проблемы) заключается в следующем.

Добавить name=title к титровальному узлу.

затем нарисуйте линию вдоль нижней части титульного узла.

\draw [draw=red,line width=2pt] (title.south west) -- (title.south east);

Это дает два небольших пятна, где линия над побегами, чтобы исправить это, вы можете добавить.

\usetikzlibrary{calc}

И переместите линию на 1 пункт короче с каждого конца и немного выше.
\draw [draw=red,line width=2pt] ($(title.south west)+(+1pt,+1pt)$) -- ($(title.south east)+(-1pt,+1pt)$) ;

...