Как закруглить выбранные углы в коробке FancyTitle с Tikz
-
24-10-2019 - |
Вопрос
Если вы посмотрите на http://www.texample.net/tikz/examples/boxes-with-text-and-math/ Ящики есть с округлыми углами. В примерах как сама коробка, так и заголовок - коробка. Я хочу, чтобы заглавная коробка не имела закругленных нижних углов.
На странице 120 в руководство, есть описание того, как рисовать с округленными углами и без него. Тем не менее, я хочу использовать это в FancyTitle. Это выглядит немного глупо, чтобы иметь FancyTitle как коробку, где все углы округлены, когда она такая же широкая, как сама коробка.
\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]
Решение
Возможно, самый простой способ достичь эффекта (без решения проблемы) заключается в следующем.
Добавлять 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)$) ;