Wie man nur ausgewählte Ecken in einer FancyTitle -Box mit Tikz runden kann
-
24-10-2019 - |
Frage
Wenn Sie sich ansehen http://www.texample.net/tikz/examples/boxes-with-text-and-math/ Die Kisten mit abgerundeten Ecken. In den Beispielen ist sowohl die Box selbst als auch der Titel eine Box. Ich möchte, dass die Titelbox nicht die unteren Ecken abgerundet hat.
Auf Seite 120 in der Handbuch, Es gibt eine Beschreibung, wie man mit und ohne abgerundete Ecken zeichnet. Ich möchte dies jedoch in einem FancyTitle verwenden. Es sieht ein bisschen albern aus, dass die Fantasie als Schachtel, in der alle Ecken abgerundet sind, wenn es so breit ist wie die Schachtel selbst.
\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}
Der Stil, den ich benutze, ist das
\tikzstyle{mybox} = [draw=red, fill=blue!20, very thick,
rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
\tikzstyle{fancytitle} = [fill=red, text=white]
Lösung
Möglicherweise ist der einfachste Weg, um den Effekt zu erzielen (ohne das Problem zu lösen).
Hinzufügen name=title
zum Titelknoten.
Zeichnen Sie dann eine Zeile am unteren Rand des Titelknotens.
\draw [draw=red,line width=2pt] (title.south west) -- (title.south east);
Dies gibt zwei kleine Flecken, an denen die Linie über Triebe, um diese zu beheben, die Sie hinzufügen können.
\usetikzlibrary{calc}
Und bewegen Sie die Linie 1 Punkt an jedem Ende kürzer und etwas hoch.
\draw [draw=red,line width=2pt] ($(title.south west)+(+1pt,+1pt)$) -- ($(title.south east)+(-1pt,+1pt)$) ;